正则表达式的表示规则:
\ : 将下一字符标记为特殊字符、文本、反向引用。\n匹配换行 ,\\ 匹配\
^ : 匹配输入字符串开始的位置.
$: 匹配输入字符串结尾的位置。
* :匹配0个或多个 例如:zo* 匹配z 或zoooooo 等 {0,}
+:一次货多次匹配。
?: 零次或一次匹配 。例如 do(de)? 匹配do 或者does
{n} : 正好匹配n次 o{2} 与bob 不匹配 food 匹配。
{n,} :至少匹配n次。o{2} 不匹配 bob 匹配 foooood。
x|y : 匹配x或者y 。
[zxy] : 匹配包含的任一字符 [abc] 匹配 plain 中的a
[^ zxy] : 不匹配任一一个。
[a-z] : 字符范围。
[^a-z] :反向的字符范围。
\d : 等效于[0-9]
\D :等效于 [^0-9].
\w :匹配任何字类字符,包括下划线。与“[A-Za-z0-9_]”等效。
\W: 与\w 相反。