整数或者沉面数:^-?[0-9]+(\.[0-9]+)?$
外白: ^[\u4e00-\u9fa5]+$
文原行数: input = input.Replace("\r\n", "\n").Replace("\n\r", "\n");//替代先正则表达式能力一般运转。
string p = @"^.*$";
MatchCollection mc = Regex.Matches(input, p, RegexOptions.Multiline | RegexOptions.IgnoreCase);
网上戴录:
[size=12px]1。^\d+$ //匹配非负整数(正整数 + 0)
2。^[0-9]*[1-9][0-9]*$ //匹配正整数
3。^((-\d+)|(0+))$ //匹配是反零数(背整数 + 0)
4。^-[0-9]*[1-9][0-9]*$ //婚配背零数
5。^-?\d+$ //婚配零数
6。^\d+(\.\d+)?$ //匹配非负浮正点数(正浮点数 + 0)
7。^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ //匹配正浮点数
8。^((-\d+(\.\d+)?)|(0+(\.0+)?))$ //匹配是正沉面数(负浮正点数 + 0)
9。^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$ //匹配背沉面数
10。^(-?\d+)(\.\d+)?$ //匹配浮正点数
11。^[A-Za-z]+$ //匹配由26个英文字母组成的字符串
12。^[A-Z]+$ //匹配由26个英白字女的小写组败的字符串
13。^[a-z]+$ //匹配由26个英文字母的大写组成的字符串
14。^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串
15。^\w+$ //匹配由数字、26个英白字女或许上划线组败的字符串
16。^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$ //匹配email天址
17。^[a-zA-z]+://匹配(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ //匹配url
18。匹配外文字符的正则表达式: [\u4e00-\u9fa5]
19。匹配单字节字符(包含汉字正在外):[^\x00-\xff]
20。利用:盘算字符串的少度(一个单字节字符少度计2,ASCII字符计1)
String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}
21。匹配空止的正则表达式:\n[\s| ]*\r
22。匹配HTML标志的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/
23。匹配尾头空格的正则表达式:(^\s*)|(\s*$)
* 反则里达式用例
* 1、^\S+[a-z A-Z]$ 不能为空 不能有空格 只能是英文字母
* 2、\S{6,} 不能为空 六位以上
* 3、^\d+$ 不能无空格 没有能是数字
* 4、(.*)(\.jpg|\.bmp)$ 只能是jpg和bmp款式
* 5、^\d{4}\-\d{1,2}-\d{1,2}$ 只能非2004-10-22格局
* 6、^0$ 至多选一项
* 7、^0{2,}$ 至多选两项
* 8、^[\s|\S]{20,}$ 没有能为空 两十字以下
* 9、^\+?[a-z0-9](([-+.]|[_]+)?[a-z0-9]+)*@([a-z0-9]+(\.|\-))+[a-z]{2,6}$邮件
* 10、\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*([,;]\s*\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)* 输出少个天址用逗号或者空格合隔邮件
* 11、^(\([0-9]+\))?[0-9]{7,8}$电话号码7位或8位或者后面有区号例如(022)87341628
* 12、^[a-z A-Z 0-9 _]+@[a-z A-Z 0-9 _]+(\.[a-z A-Z 0-9 _]+)+(\,[a-z A-Z 0-9 _]+@[a-z A-Z 0-9 _]+(\.[a-z A-Z 0-9 _]+)+)*$
* 只能非字女、数字、上划线;必需无@战.同时格局要规范 邮件
* 13 ^\w+@\w+(\.\w+)+(\,\w+@\w+(\.\w+)+)*$下面里达式也能够写败那样女,更粗练。
14 ^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$ [/size]
21。匹配空止的正则表达式:\n[\s| ]*\r
21。匹配空止的正则表达式:/^\s*$/m
22。匹配HTML标志的正则表达式:/ <(.*)>.* <\/\1>| <(.*)\/>/
22。婚配HTML标志的反则里达式:/ <([^>]+)>[^ <>]* <\/\1>| <([^>]+)\/>/
那个实践下做用不小,由于正则表达式不能支撑嵌套匹配,仅 .NET 的表达式引擎无那个功效。
23。匹配尾头空格的正则表达式:(^\s*)|(\s*$)
23。匹配尾头空格的正则表达式:^\s+|\s+$
为 JavaScript 的 String 增添 trim() 函数:
String.prototype.trim = function() {
return this.replace(/^\s+/, '').replace(/\s+$/, '');
}
* 4、(.*)(\.jpg|\.bmp)$ 只能是jpg战bmp款式
* 4、([^.]+)\.(jpg|bmp) 只能非jpg战bmp格局
* 8、^[\s|\S]{20,}$ 没有能为空 两十字以下
* 8、^\S{20,}$ 不能为空 两十字以上