+ | 匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 \+ |
| 匹配前面的子表达式零次或多次。要匹配 字符,请使用 \ |
? | 匹配前面的子表达式零次或多次。要匹配 字符,请使用 \ |
[abcde] | 匹配所有的”[]”里的字符 |
[^abcde] | 匹配所有的非”[]”里的字符 |
A-Z | 匹配所有的大写字母 |
a-z | 匹配所有的小写字母 |
. | 匹配除换行符 (\n、\r) 之外的任何单个字符,相当于 [^\n\r] |
\b | 匹配一个单词边界,即字与空格间的位置 |
\B | 非单词边界匹配 |
\s | 匹配所有的空白符,包括换行 |
\S | 匹配所有的非空白符,不包括换行 |
\w | 匹配字母数字下划线,等价于[A-Za-z0-9] |
^ | 匹配字符串的开始 |
$ | 匹配字符串的结尾 |
() | 匹配子表达式的开始和结束位置,被括号包裹的元素被视为一个单独的元素。 |
\ | 转义字符 |
a{n} | 匹配括号前面的字符n次 |
a{n,} | 匹配括号前面的字符至少n次 |
a{n,m} | 匹配括号前面的字符至少n次,至多m次 |
exp1(?=exp2) | 查找满足表达式2且在表达式2前面的表达式1 |
exp1(?!exp2) | 查找不满足表达式2且在表达式2前面的表达式1 |
(?<=exp2)exp1 | 查找满足表达式2且在表达式2后面的表达式1 |
(?<!exp2)exp1 | 查找不满足表达式2且在表达式2后面的表达式1 |