正则表达式简介(4)(2)

分类: asp   出处:iocblog整理  更新时间:2008-12-18   添加到收藏  

(?!pattern)     负向预查,在任何不匹配negative lookahead matches the
                search string at any point where a string not matching
                pattern 的字符串开始处匹配查找字符串。这是一个非获取匹
                配,也就是说,该匹配不需要获取供以后使用。例如'windows
                (?!95|98|nt|2000)' 能匹配 "windows 3.1" 中的 "windows",
                但不能匹配 "windows 2000" 中的 "windows"。预查不消耗字
                符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开
                始下一次匹配的搜索,而不是从包含预查的字符之后开始  

x|y             匹配 x 或 y。例如,'z|food' 能匹配 "z" 或 "food"。'(z|f)
                ood' 则匹配 "zood" 或 "food"。  

[xyz]           字符集合。匹配所包含的任意一个字符。例如, '[abc]' 可以
                匹配 "plain" 中的 'a'。
  
[^xyz]          负值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以
                匹配 "plain" 中的'p'。  

[a-z]           字符范围。匹配指定范围内的任意字符。例如,'[a-z]' 可以匹
                配 'a' 到 'z' 范围内的任意小写字母字符。  

[^a-z]          负值字符范围。匹配任何不在指定范围内的任意字符。例如,
                '[^a-z]' 可以匹配任何不在 'a' 到 'z' 范围内的任意字符。

              匹配一个单词边界,也就是指单词和空格间的位置。例如,
                'er' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中
                的 'er'。  

              匹配非单词边界。'er' 能匹配 "verb" 中的 'er',但不能匹
                配 "never" 中的 'er'。

cx             匹配由x指明的控制字符。例如, cm 匹配一个 control-m 或
                回车符。 x 的值必须为 a-z 或 a-z 之一。否则,将 c 视为一(www.iocblog.net 文章来源)
                个原义的 'c' 字符。  

d              匹配一个数字字符。等价于 [0-9]。  

d              匹配一个非数字字符。等价于 [^0-9]。  

              匹配一个换页符。等价于 和 cl。

              匹配一个换行符。等价于 和 cj。

              匹配一个回车符。等价于 和 cm。

s              匹配任何空白字符,包括空格、制表符、换页符等等。等价于
                [ ]。

s              匹配任何非空白字符。等价于 [^ ]。

              匹配一个制表符。等价于 和 ci。

              匹配一个垂直制表符。等价于 和 ck。

w              匹配包括下划线的任何单词字符。等价于'[a-za-z0-9_]'。

w              匹配任何非单词字符。等价于 '[^a-za-z0-9_]'。
  
xn             匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确
                定的两个数字长。例如, 'A' 匹配 "a"。'1' 则等价
                于 '' & "1"。正则表达式中可以使用 ascii 编码。.

um            匹配 num,其中num是一个正整数。对所获取的匹配的引用。
                例如,'(.)' 匹配两个连续的相同字符。  

              标识一个八进制转义值或一个后向引用。如果 之前至少 n
                个获取的子表达式,则 n 为后向引用。否则,如果 n 为八进制
                数字 (0-7),则 n 为一个八进制转义值。

m             标识一个八进制转义值或一个后向引用。如果 m 之前至少有
                is preceded by at least nm 个获取得子表达式,则 nm 为后
                向引用。如果 m 之前至少有 n 个获取,则 n 为一个后跟文
                字 m 的后向引用。如果前面的条件都不满足,若  n 和 m 均为
                八进制数字 (0-7),则 m 将匹配八进制转义值 nm。

ml            如果 n 为八进制数字 (0-3),且 m 和 l 均为八进制数字 (0-
                7),则匹配八进制转义值 nml。

un             匹配 n,其中 n 是一个用四个十六进制数字表示的unicode字
                符。例如, u00a9 匹配版权符号 (?)。


上一页 [1] [2]


Tag: 正则表达式



文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。