^[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_]