# 常见正则表达式和特殊符号
### 表示法 描述 正则表达式示例
### literal 匹配文本字符串的字面值literal fool
### re1|re2 匹配正则表达式re1或者re2 foot|foot2
### . 匹配任何字符串(除了\n之外) b.b
### ^ 匹配字符串起始位置 ^Dear
### $ 匹配字符串的结束位置 dear$
### * 匹配0次或多次前面出现的正则表达式 [ab]*
### + 匹配1次或多次前面出现的正则表达式 [ab]+
### ? 匹配0次或1次前面出现的的正则表达式 [ab]?
### {n} 匹配n次前面出现的正则表达式 {3}
### {n,m} 匹配n-m次前面出现的正则表达式 {3,5}
### [...] 匹配来自字符集的任意单一字符 [abc]
### [x-y] 匹配x~y范围中的任意单一字符 [0-9],[A-Za-z]
### [^...] 不匹配此字符集中出现的任何一个字符 [^a-z],[^aeiou]
包括某一范围的字符(如果在此字符集中出现)
### (*|+|?|{})? 用于匹配上面频繁出现的/重复出现的符号的 .*?[a-z]
非贪婪版本(*、+、?、{})
### (....) 匹配封闭的正则表达式,然后另存为子组 ([0-9]{3})?,f(oo|u)bar
## 特殊字符
### \d 匹配任何十进制的数字,与[0-9]一致, data\d+.txt
(\D与\d相反)不匹配任何非数值型的数字
### \w 匹配任何字母数字字符,与[A-Za-z0-9]相同 [A-Za-z0-9]\w+
(\W与\w相反)
### \s 匹配任何空格字符,与[\n \t \r \v \f]相同,与(\S)相反 of\she
### \b 匹配任何单词边界(\B与之相反) \bThe\b
### \N 匹配以保存的子组N price:\16
### \c 逐子匹配任何特殊字符c(即按照字面意义匹配 \.,\*,\\
不匹配特殊含义)
### \A(\Z) 匹配字符串的起始(结束) \ADear
## 拓展表示法
### (?iLmsux) 在正则表达式中嵌入一个或者多个特殊'标记'参数 (?x),(? im)
(或者通过函数/方法)
### (?:...) 表示一个匹配不用保存的分组 (?:\w+\.)*
### (?P...) 由一个仅有name表示而不是数字ID标识的正则分配匹配 (?P)
### (?P=name) 在同一个字符串中匹配由(?P