正则表达式语法
语法
字符 | 解释 |
---|---|
[…] | 匹配[…]中的所有字符 |
[^…] | 匹配[…]外的所有字符 |
\. | \为转义字符,后面跟着不同的字母代表不同含义,比如\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。 |