在小程序中为图片添加圆角的方法
351
2023-12-04
这篇文章主要介绍了正则表达式支持的字符有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
字符类 匹配的字符 举例 \d 从0-9的任一数字 \d\d:匹配72,但不匹配aa或7a \D 任一非数字字符 \D\D\D:匹配abc,但不匹配123 \w 任一单词字符,包括A-Z,a-z,0-9和下划线 \w\w\w\w:匹配Ab-2,但不匹配∑?$%*或Ab_@ \W 任一非单词字符 \W匹配@,但不匹配a \s 任一空白字符,包括制表符,换行符,回车符,换页符和垂直制表符 匹配在HTML,XML和其他标准定义中的所有传统空白字符 \S 任一非空白字符 空白字符以外的任意字符,如A%&g3;等 . 任一字符 匹配除换行符以外的任意字符除非设置了MultiLine先项 […] 括号中的任一字符 [abc]:将匹配一个单字符,a,b或c.
[a-z]:将匹配从a到z的任一字符 [^…] 不在括号中的任一字符 [^abc]:将匹配一个a、b、c之外的单字符,可以a,b或A、B、C
[^a-z]将匹配不属于a-z的任一字符,但可以匹配所有的大写字母注:定位字符可以应用于字符或组合,放在字符串的左端或右端
分组字符 定义 举例 () 此字符可以组合括号内模式所匹配的字符,它是一个捕获组,也就是说模式匹配的字符作为最终设置了ExplicitCapture选项――默认状态下字符不是匹配的一部分 输入字符串为:ABC1DEF2XY
匹配3个从A到Z的字符和1个数字的正则表达式:([A-Z]{3}\d)
将产生两次匹配:Match 1=ABC1;Match 2=DEF2每次匹配对应一个组:Match2的第一个组=ABC;Match3的第1个组=DEF
有了反向引用,就可以通过它在正则表达式中的编号以及C#和类Group,GroupCollection来访问组。如果设置了ExplicitCapture选项,就不能使用组所捕获的内容 (?:) 此字符可以组合括号内模式所匹配的字符,它是一个非捕获组,这意味着模式所的字符将不作为一个组来捕获,但它构成了最终匹配结果的一部分。它基本上与上面的组类型相同,但设定了选项ExplicitCapture 输入字符串为:1A BB SA1 C
匹配一个数字或一个A到Z的字母,接着是任意单词字符的正则表达式为:(?:\d|[A-Z]\w)
它将产生3次匹配:每1次匹配=1A;每2次匹配=BB;每3次匹配=SA但是没有组被捕获 (?) 此选项组合括号内模式所匹配的字符,并用尖括号中指定的值为组命名。在正则表达式中,可以使用名称进行反向引用,而不必使用编号。即使不设置ExplicitCapture选项,它也是一个捕获组。这意味着反向引用可以利用组内匹配的字符,或者通过Group类访问 输入字符串为:Characters in Sienfeld included Jerry Seinfeld,Elaine Benes,Cosno Kramer and George Costanza能够匹配它们的姓名,并在一个组llastName中捕获姓的正则表达式为:\b[A-Z][a-z]+(?[A-Z][a-z]+)\b
它产生了4次匹配:First Match=Jerry Seinfeld; Second Match=Elaine Benes; Third Match=Cosmo Kramer; Fourth Match=George Costanza
每一次匹配都对应了一个lastName组:
第1次匹配:lastName group=Seinfeld
第2次匹配:lastName group=Benes
第3次匹配:lastName group=Kramer
第4次匹配:lastName group=Costanza
不管是否设置了选项ExplictCapture,组都将被捕获 (?=) 正声明。声明的右侧必须是括号中指定的模式。此模式不构成最终匹配的一部分 正则表达式\S+(?=.NET)要匹配的输入字符串为:The languages were Java,C#.NET,VB.NET,C,Jscript.NET,Pascal
将产生如下匹配:
C#
VB
JScript. (?!) 负声明。它规定模式不能紧临着声明的右侧。此模式不构成最终匹配的一部分 \d{3}(?![A-Z])要匹配的输入字符串为:123A 456 789111C
将产生如下匹配:
456
789 (?<=) 反向正声明。声明的左侧必须为括号内的指定模式。此模式不构成最终匹配的一部分 正则表达式(?<=New)([A-Z][a-z]+)要匹配的输入字符串为:The following states,New Mexico,West Virginia,Washington, New England
它将产生如下匹配:
Mexico
England (?
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~