c#中使用正则表达式

标签: 正则表达式 c#
67人阅读 评论(0) 收藏 举报
分类:

引用

c#中使用正则表达式需要加入using System.Text.RegularExpressions的引用

匹配整数的一种表达式

Regex.IsMatch(inputerstr, “^([0-9]{1,})$”)

其中Inputerstr是要匹配的字符串

这个表达式仅匹配整数,如果是整数形式返回true,否则为false

匹配小数格式的表达式

Regex.IsMatch(inputerstr, “^([0-9]{1,}[.][0-9]*)$”)

其中Inputerstr是要匹配的字符串

这个表达式仅匹配数字中有小数点格式的数字,如果是带有小数点格式的纯数字,返回true,否则为false。

C#正则表达式样例示范

校验结果 正则表达式
只能输入数字 “^[0-9]*$”
只能输入n位的数字 “^\d{n}$”
只能输入至少n位的数字 “^\d{n,}$”
只能输入m~n位的数字 “^\d{m,n}$”
只能输入零和非零开头的数字 “^(0|[1-9][0-9]*)$”
只能输入有两位小数的正实数 “^[0-9]+(.[0-9]{2})?$”
只能输入有1~3位小数的正实数 “^[0-9]+(.[0-9]{1,3})?$”
只能输入非零的正整数 “^\+?[1-9][0-9]*$”
只能输入非零的负整数 “^\-[1-9][]0-9”*$这里有问题
只能输入长度为3的字符 “^.{3}$”
只能输入由26个英文字母组成的字符串 “^[A-Za-z]+$”
只能输入由26个大写英文字母组成的字符串 “^[A-Z]+$”
只能输入由26个小写英文字母组成的字符串 “^[a-z]+$”
只能输入由数字和26个英文字母组成的字符串 “^[A-Za-z0-9]+$”
只能输入由数字、26个英文字母或者下划线组成的字符串 “^\w+$”
验证用户密码 “^[a-zA-Z]\w{5,17}$”正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线
验证是否含有^%&’,;=?$\”等字符 “[^%&’,;=?$\x22]+”
只能输入汉字 “^[\u4e00-\u9fa5]{0,}$”
非负整数(正整数 + 0) “^\d+$”
非正整数(负整数 + 0) “^((-\d+)|(0+))$”
非负浮点数(正浮点数 + 0) “^\d+(\.\d+)?$”
非正浮点数(负浮点数 + 0) “^((-\d+(\.\d+)?)|(0+(\.0+)?))$”
正整数 “^[0-9]*[1-9][0-9]*$”
负整数 “^-[0-9]*[1-9][0-9]*$”
整数 “^-?\d+$”
正浮点数 “^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$”
负浮点数 “^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$”
浮点数 “^(-?\d+)(\.\d+)?$”
由26个英文字母组成的字符串 “^[A-Za-z]+$”
由26个英文字母的大写组成的字符串 “^[A-Z]+$”
由26个英文字母的小写组成的字符串 “^[a-z]+$”
由数字和26个英文字母组成的字符串 “^[A-Za-z0-9]+$”
由数字、26个英文字母或者下划线组成的字符串 “^\w+$”
email地址 “^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$”
url “^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$”

代码示例片段

string regexString = @"(^[0-9]*[1-9][0-9]*$)|(^([0-9]{1,}[.][0-9]*)$)";//写正则表达式,只能输入数字&小数

Match m = Regex.Match(m_ccd, regexString);

if (!m2.Success)
{ 
   int selectionStart = textBox1.SelectionStart;                 
   textBox1.SelectionStart = selectionStart;
}
else
{
   input = double.Parse(textBox1.text);
}     
查看评论

远程线程嵌入技术

远程线程嵌入技术   远程线程技术指的是通过在另一个进程中创建远程线程的方法进入那个进程的内存地址空间。我们知道,在进程中,可以通过CreateThread函数创建线程,被创建的新线程与主线程(就是进...
  • Drate
  • Drate
  • 2003-02-22 09:59:00
  • 1634

C#中正则表达式的简单使用介绍

正则元字符   在说正则表达式之前我们先来看看通配符,我想通配符大家都用过。通配符主要有星号(*)和问号(?),用来模糊搜索文件。winodws中我们常会使用搜索来查找一些文件。如:*.jpg,XX...
  • qinzhenhua100
  • qinzhenhua100
  • 2017-03-26 10:36:40
  • 888

C#中使用正则表达式详解

  • 2014年07月07日 13:41
  • 75KB
  • 下载

csharp正则表达式的使用

目前为止,许多编程语言和工具都包含对正则表达式的支持,C#也不例外,C#基础类库中包含有一个命名空间(System.Text.RegularExpressions)和一系列可以充分发挥规则表达式威力的...
  • baidu_28955655
  • baidu_28955655
  • 2015-12-20 18:23:02
  • 2288

C#使用正则表达式提取网页中的信息数据

大家好,今天来分享一下在ASP.NET中如何通过正则表达式的使用来获取HTML的信息。 如我们所知,网页中经常会包含一些非常有用的信息,比如网页标题(title),文本(text),图片(image)...
  • aa466564931
  • aa466564931
  • 2011-06-29 18:49:00
  • 9009

c#.net使用正则表达式验证文本中是否包含手机号码或电话号码?

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T...
  • ArvinStudy
  • ArvinStudy
  • 2012-03-28 14:08:34
  • 1698

C#小程序之----学习XML文件使用,正则表达式使用。

  • 2013年03月12日 16:52
  • 98KB
  • 下载

C#中使用正则表达式初探

  • 2013年07月27日 18:23
  • 9KB
  • 下载

CSharp中的正则表达式

一、正则表达式中的元字符  1. ".":    意思:除了\n以外的任意字符  2. "[]":   意思:字符组,任意单个字符,在中括号中任意一个字符  3. "|":    意思:表示或的意思,...
  • ForeverLove_1989
  • ForeverLove_1989
  • 2016-11-10 11:32:14
  • 2034

今天写了一个C#的小程序,使用了文件操作,正则表达式和XML

花了一个晚上,连查MSDN,带编写代码和调试,终于写出来了,中间还看了看姚明的NBA比赛。哈哈,好开心啊~ 第一次动手写C#的程序呢 ^_^非常简单的项目,大牛们不要笑话我啊~  多提宝贵意见。进入正...
  • bosses
  • bosses
  • 2004-10-15 00:17:00
  • 2697
    个人资料
    持之以恒
    等级:
    访问量: 21万+
    积分: 2196
    排名: 2万+
    最新评论