本文编写于 1320 天前,最后修改于 1320 天前,其中某些信息可能已经过时。
单个字符:. 任意字符 \w [A-Za-z0-9\_] \W [ ^ A-Za-z0-9\_] \d [0-9] \D[ ^ 0-9] \s [\n\r\f\t ] \S [ ^ \n\r\f\t]
选择模式 |
子模式括号分隔,可以记录用于后期匹配 (pattern) 子模式,可后向引用 (?:pattern) 不可后向引用子模式 \num 后向引用
量词:* 0次或更多次 + 1次或更多次 ? 0次或1次 {n} 匹配n次 {n,} 至少匹配n次 {n,m} 匹配n到m次 ? 非贪婪性匹配
断言:^开始位置 $ 结尾位置 \b 单词边界 \B 非单词边界
(?=pattern) 断言自身出现的位置的后面能匹配表达式exp
x(?=y) 仅匹配被y跟随的x。
(?<=exp) 断言自身出现的位置的前面能匹配表达式exp
(?<=y)x x只有在y后面才匹配。
(?!exp) 断言此位置的后面不能匹配表达式exp
x(?!y) 仅匹配不被y跟随的x。
(?<!exp) 断言此位置的前面不能匹配表达式exp
(?<!y)x x只有不在y后面才匹配。
参考于:
https://www.cnblogs.com/sea-breeze/p/11862646.html