| + | 匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 \+ |
| 匹配前面的子表达式零次或多次。要匹配 字符,请使用 \ |
| ? | 匹配前面的子表达式零次或多次。要匹配 字符,请使用 \ |
| [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 |