Regular expression

225 阅读1分钟
^[a-z]  只能匹配以小写字母开头的行
[a-z]$  只能匹配以小写字母结束的行
(a|b)d  匹配ad和bd两者之一,如果是a|bd,则是匹配a和bd两者之一
*   匹配前面的子表达式零次或多次,等价于{0,}
+   匹配前面的子表达式一次或多次,等价于{1,}
?   匹配前面的子表达式零次或一次,等价于{0,1}
.   匹配除\n之外的任何单个字符,如果要匹配包括\n在内的任何字符,请使用表达式(.|\n)
?   当该字符紧跟在任何一个其他限制符(*,+,?)之后时,匹配模式是非贪婪的,
    即尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串
[xyz]   匹配x或者y或者z中的任意一个字符
[^xyz]  匹配除xyz中里的其它任意字符
[a-z]   匹配所有的小写字母中的任意一个字符
\   将下一个字符标记为一个特殊字符、或一个原义字符等。
    例如n匹配字符n,\n匹配一个换行符;串行\\匹配\,\(则匹配(
\d  等价于[0-9]。
\w  等价于[A-Za-z0-9_]