正则表达式

正则表达式中可以使用多个常见字符和特殊字符。
表 1. 特殊字符及其涵义
字符 含义 示例
^ 匹配字符串的开头部分 "^abc" 与以 abc 开头的字符串匹配
$ 匹配字符串的结尾 "abc$" 与以 abc 结尾的字符串匹配
. 匹配任何单个字符 "a.c$" 与包含 abcaxc 等的字符串匹配
* 匹配零个或更多个紧挨的前项表达式 "ab*c$" 与包含 acabcabbc 等的字符串匹配
+ 匹配一个或多个紧挨的前项表达式 "a+c$" 与包含 abcabbcaggc 的字符串匹配,但不与包含 ac 的字符串匹配
? 匹配零个或一个紧挨的前项表达式 "ab?c" 与包含 acabc 的字符串匹配
| 匹配前项表达式或后项表达式。 "a|b|c" 与包含 abc 的字符串匹配
[ ] 匹配方括号中列出的任何单个字符 "[ab]c" 与包含 acbc 的字符串匹配
[^ ] 匹配方括号中未列出的任何单个字符 "a[^b]c" 与包含 axc(其中 x 替换为除 b 之外的任何字符)的字符串匹配
\ 转义后面紧挨的字符。要在字符串中嵌入反斜杠字符,字符串字面值必须包含两个连续的反斜杠。 "a\.c$" 与包含 a.c 的字符串匹配,"a\\c$" 与包含 a\c 的字符串匹配
( ) 划分子表达式界限 "a(b|c)*d*" 与包含 a 并且后跟任意数量的 bc 再后跟 d 的字符串(如 "ad""acbbccd")匹配

反馈