正则表达式(Regular Expression)笔记
(自用整理)
符号 | 含义 | 举例 |
---|---|---|
+ | 1或多个 | |
? | 0或1 | |
* | 任意个数(0到多) | |
. | 任意字符 | |
^ | 开头 | |
^x | 以x开头 | |
$ | 结尾 | |
x$ | 以x结尾 | |
\ | 转义字符 如 . 匹配 . | |
\w | 匹配字母、数字、下划线。等价于’[A-Za-z0-9_]’。 | |
\W | \w取反 | |
\s | 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。 | |
\S | (\s取反) | |
\d | 任意数字 | |
() | 分组 | |
(?: ) | 分组不保存 | |
(?<name1 > ) | 以name1命名该分组 | |
[ ] | 框内匹配任意一个字符 | [abcde] 匹配a到e 常用 [a-z]、 [a-zA-Z]、[0-9] |
{ } | 括号内填匹配的长度 | {3} 匹配的长度为3 。 {3 ,6}匹配的长度为3-6 |
(?<=) | 匹配字符之前必须出现 | |
(?<=abc) | 匹配的字符串位置的前面必须有abc | (?<=abc)de 匹配abcde 结果为de |
(?<!) | 匹配字符之前必须不出现 | |
(?=) | 匹配字符之后必须出现 | |
(?!) | 匹配字符之后必须不出现 |