正则表达式
|
表3.常用的反义代码 |
||||||||||||||||||||||||||||||||
W |
匹配任意不是字母,数字,下划线,汉字的字符 |
||||||||||||||||||||||||||||||||
S |
匹配任意不是空白符的字符 |
||||||||||||||||||||||||||||||||
D |
匹配任意非数字的字符 |
||||||||||||||||||||||||||||||||
B |
匹配不是单词开头或结束的位置 |
||||||||||||||||||||||||||||||||
[^x] |
匹配除了x以外的任意字符 |
||||||||||||||||||||||||||||||||
[^aeiou] |
匹配除了aeiou这几个字母以外的任意字符 |
|
|
重复n次以上,但尽可能少重复 |
表6.常用的处理选项 |
|
名称 |
说明 |
IgnoreCase(忽略大小写) |
匹配时不区分大小写。 |
Multiline(多行模式) |
更改^和$的含义,使它们分别在任意一行的行首和行尾匹配,而不仅仅在整个字符串的开头和结尾匹配。 (在此模式下,$的精确含意是:匹配n之前的位置以及字符串结束前的位置.) |
Singleline(单行模式) |
更改.的含义,使它与每一个字符匹配(包括换行符n)。 |
IgnorePatternWhitespace(忽略空白) |
忽略表达式中的非转义空白并启用由#标记的注释。 |
RightToLeft(从右向左查找) |
匹配从右向左而不是从左向右进行。 |
ExplicitCapture(显式捕获) |
仅捕获已被显式命名的组。 |
ECMAScript(JavaScript兼容模式) |
使表达式的行为与它在JavaScript里的行为一致。 |
表7.尚未详细讨论的语法 |
|
a |
报警字符(打印它的效果是电脑嘀一声) |
b |
通常是单词分界位置,但如果在字符类里使用代表退格 |
t |
制表符,Tab |
r |
回车 |
v |
竖向制表符 |
f |
换页符 |
n |
换行符 |
e |
Escape |
|