正则表达式语法
语法
| 字符 | 解释 |
|---|---|
| […] | 匹配[…]中的所有字符 |
| [^…] | 匹配[…]外的所有字符 |
| \. | \为转义字符,后面跟着不同的字母代表不同含义,比如\n\r\t\w\W\s\S\d\D\b\B |
| ? | 匹配0次或1次,在 ***、+** 或 ? 限定符之后放置 ?,该表达式从”贪婪”表达式转换为”非贪婪”表达式或者最小匹配 |
| + | 匹配1-n次 |
| * | 匹配0-n次 |
| {n} | 匹配n次 |
| {m, n} | 匹配m-n次,n为空时,代表匹配m-∞次 |
| ^ | ^在[]外表示匹配开头 |
| $ | $表示匹配结尾 |
| | | 正则中用|来表示分组,a|b表示匹配a或者b的意思 |
| (xxx) | 分组,可以让量词作用于一组字符,比如(abc){2} |
| \数字 | 引用的语法是\数字,数字代表引用前面第几个捕获分组,<([a-z]+)><\/\1>可以匹配 <div></div>等 |
| ?: | 非捕获元,消除缓存 |
| ?= | exp1(?=exp2):查找 exp2 前面的 exp1。 |
| ?<= | (?<=exp2)exp1:查找 exp2 后面的 exp1。 |
| ?! | exp1(?!exp2):查找后面不是 exp2 的 exp1。 |
| ?<! | (?<!exp2)exp1:查找前面不是 exp2 的 exp1。 |