正则表达式

.  匹配除换行符以外的任意字符
\w 匹配字母、数字、下划线或汉字
\s 匹配任意空白字符
\d 匹配数字
\b 匹配单词的开始或结束
^  匹配字符串的开始
$  匹配字符串的结束
* 匹配0+次
+ 匹配1+次
? 匹配 0 或 1 次
{n} 匹配 n 次
{n,} 匹配 n+ 次
{n,m} 匹配 n 到 m 次
(exp) 匹配exp,并捕获文本到自动命名的组里,数组序号
(?<name>exp) 匹配exp,并捕获文本放到<name>里面
(?:exp) 匹配exp,但不捕获文本,也不分配组号

参考:

https://my.oschina.net/kuerant/blog/199146