局地常用的正则表达式,常用正则表达式

作者: 韦德国际1946国际网址  发布:2019-05-28

NET中的正则表达式是高居 System.Text.RegularExpressions 命名空间中的,该命名空间提供了正则表明式的各个庞大的效应。

元字符

正则表明式用于字符串管理、表单验证等场地,实用高效。现将一些常用的表明式搜聚于此,以备一时之需。

极其国语汉字

用的较多的类有:Group、GroupCollection、Match、MatchCollection、Regex

描述

合营粤语字符的正则表明式: ["u4e00-"u9fa5]
评注:相配国语还真是个胃疼的事,有了那个表达式就好办了

[u4E00-局地常用的正则表达式,常用正则表达式。u9FFF]

Regex 类表示不可变的正则表明式。

.点

相称双字节字符(包含汉字在内):[^"x00-"xff]
评注:能够用来计量字符串的尺寸(一个双字节字符长度计二,ASCII字符计一)

 

Regex韦德国际1946国际网址, 类包涵多少个 static 方法,这一个办法和 Regex 对象方法的功用是同一的。在 .NET Framework 贰.0 版中它们有一点点小分裂。在.NET贰.0中,将缓存透过调用静态方法而编写翻译的正则表明式,而不会缓存由此调用实例方法而编写翻译的正则表明式。私下认可情形下,正则表明式引擎将缓存 1伍个近些日子接纳的静态正则表明式。由此在时常用到一组固定的正则表明式时,宜利用静态方法。

格外任何单个字符。比方正则表明式r.t相配那个字符串:rat、rut、r t,可是不相称root。

相称空白行的正则表明式:"n"s*"r
评注:能够用来删除空白行

得到1个门路中的文件名:

留神:你能够通过安装静态属性 Regex.CacheSize 来动态改换已编写翻译的正则表明式的眼下静态缓存中的最大项数。

$

相称HTML标志的正则表达式:<("S*?)[^>]*>.*?</"1>|<.*? />
评注:互连网流传的本子太不佳,上边那些也只有能协作部分,对于复杂的嵌套标识照旧不可能

C# CODE:  [^/\:*?"<>|]*.[a-zA-Z0-9]{1,4}?$

 

相称行结束符。举个例子正则表达式weasel$ 能够相称字符串"He's a weasel"的末尾 ,可是不可能相称字符串"They are a bunch of weasels."

相配首尾空白字符的正则表明式:^"s*|"s*$
评注:能够用来删除行首行尾的空白字符(包涵空格、制表符、换页符等等),特别有效的表明式

运作效果如下:

有关正则表明式的 字符类 ,在此就不作详细介绍。只列出几个常用的。

^

相称Email地址的正则表明式:"w ([- .]"w )*@"w ([-.]"w )*"."w ([-.]"w )*
评注:表单验证时很实用

韦德国际1946国际网址 1

字符类 说明
[字符分组] 匹配指定字符分组内的任一字符。
[^字符分组] 匹配不在指定字符分组内的任一字符。
[第一个字符-最后一个字符] 匹配字符范围中的任一字符。
w 与任何单词字符匹配。等效于 [a-zA-Z_0-9]。其中"_"表示字符"_"本身。
W 与任何非单词字符匹配。等效于 [^a-zA-Z_0-9]。
s 与任何空白字符匹配。等效于[ fnrtv]。注意在"f"前有一个空格。
S 与任何非空白字符匹配。等效于[^ fnrtv]。
d 与任何十进制数字匹配。等效于[0-9]。
D 与任何非数字字符匹配。等效于[^0-9]。

十分壹行的初始。举例正则表明式^When in能够匹配字符串"When in the course of human events"的上马,但是不能够同盟"What and When in the"

相配网站U猎豹CS六L的正则表明式:[a-zA-z] ://[^"s]*
评注:网络流传的版本效果很单薄,上面那么些宗旨得以满意急需

其间像 第二行第叁行这种名字的文本夹,会生出匹配错误,作者也绝非越来越好的办法,如若您有越来越好的表达式,别忘了回复笔者一下啊。谢啦。

上面先介绍Regex 类的常用方法和性质。

*

相称帐号是不是合法(字母初叶,允许5-1陆字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:表单验证时很实用

赢得HTML代码中的内容:

本文由韦德国际1946发布于韦德国际1946国际网址,转载请注明出处:局地常用的正则表达式,常用正则表达式

关键词: 编程