我不会接受我不要的未来
哪怕是命中注定

正则表达式符号解释

字符 描述 表达式 实例
\ 转义字符 a\\b a\b
^ 匹配字符串开始位置 ^abc abc
$ 匹配字符串结尾 abc$ abc
* 匹配前一个字符串0或无限次 abc* abc
abcc
abccccc
. 匹配一次除换行符以外的任意字符 a.b abc
+ 匹配前一个字符1或无限次 abc+

abc

abccc

? 当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串 “oooo”,’o+?’ 将匹配单个 “o”,而 ‘o+’ 将匹配所有 ‘o’。    
{n} 匹配前一个字符n次 a{2}c

aac

{n,m} 匹配前一个字符n-m次,n,m可以省略 a{2,4}c

aac

aaaac

\d 匹配一个数字字符。等价于 [0-9]。 ab\dc ab1c
\D 匹配一个非数字字符。等价于 [^0-9]。    
\f 匹配一个换页符。等价于 \x0c 和 \cL。    
\n 匹配一个换行符。等价于 \x0a 和 \cJ。    
\r 匹配一个回车符。等价于 \x0d 和 \cM。    
\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。    
\S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。    
\t 匹配一个制表符。等价于 \x09 和 \cI。    
\v 匹配一个垂直制表符。等价于 \x0b 和 \cK。    
\w 匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]’。    
\W 匹配任何非单词字符。等价于 ‘[^A-Za-z0-9_]’。    
x|y 匹配 x 或 y。例如,’z|food’ 能匹配 “z” 或 “food”。'(z|f)ood’ 则匹配 “zood” 或 “food”。    
[xyz] 字符集合。匹配所包含的任意一个字符。例如, ‘[abc]’ 可以匹配 “plain” 中的 ‘a’。    
[^xyz] 负值字符集合。匹配未包含的任意字符。例如, ‘[^abc]’ 可以匹配 “plain” 中的’p’。 a[^b].  
[a-z] 字符范围。匹配指定范围内的任意字符。例如,'[a-z]’ 可以匹配 ‘a’ 到 ‘z’ 范围内的任意小写字母字符。    
[^a-z] 负值字符范围。匹配任何不在指定范围内的任意字符。例如,'[^a-z]’ 可以匹配任何不在 ‘a’ 到 ‘z’ 范围内的任意字符    
(?!pattern) 负向预查,在任何不匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如’Windows (?!95|98|NT|2000)’ 能匹配 “Windows 3.1” 中的 “Windows”,但不能匹配 “Windows 2000” 中的 “Windows”。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始    
(?=pattern) 正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如,’Windows (?=95|98|NT|2000)’ 能匹配 “Windows 2000” 中的 “Windows” ,但不能匹配 “Windows 3.1” 中的 “Windows”。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。    
(?:pattern) 匹配 pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。这在使用 “或” 字符 (|) 来组合一个模式的各个部分是很有用。例如, ‘industr(?:y|ies) 就是一个比 ‘industry|industries’ 更简略的表达式。    
(pattern) 匹配 pattern 并获取这一匹配。所获取的匹配可以从产生的 Matches 集合得到,在VBScript 中使用 SubMatches 集合,在JScript 中则使用 $0…$9 属性。要匹配圆括号字符,请使用 ‘\(‘ 或 ‘\)’。    
\cx 匹配由 x 指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 ‘c’ 字符。    
       
       
       
       
       
       
       
       
       
赞(0)
未经允许不得转载:技术搬运工 » 正则表达式符号解释
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

我们不生产技术 我们只是技术的搬运工