基础正则表达式
* 前一个字符匹配0次或任意多次
. 匹配除了换行符外的任意一个字符
^ 匹配行首
$ 匹配行尾
[] 匹配中括号中指定的任意一个字符,只匹配一个字符
[^] 匹配除中括号的字符以外的任意一个字符
\ 转义符
\{n\} 表示其前面的字符恰好出现N次
\{n,\} 表示其前面的字符出现不少于N次
\{n,m\} 表示其前面的字符出现n-m次
拓展正则表达式
+ 前一个字符匹配 1 次或任意多次。
? 前一个字符匹配 0 次或 1 次。
| 匹配两个或多个分支选择。
() 匹配其整体为一个字符,即模式单元。
贪婪与懒惰
贪婪:匹配尽可能长的字符串
懒惰:匹配尽可能短的字符串
懒惰模式的启用只需在重复元字符之后加?既可。
*? 重复任意次,但尽可能少重复
+? 重复1次或更多次,但尽可能少重复
?? 重复0次或1次,但尽可能少重复
{n,m}? 重复n到m次,但尽可能少重复
{n,}? 重复n次以上,但尽可能少重复