^ | 匹配字符串的开头 |
$ | 匹配字符串的结尾 |
. | 匹配任意字符(除了换行符) |
* | 匹配前一个元素零次或多次 |
+ | 匹配前一个元素一次或多次 |
? | 匹配前一个元素零次或一次 |
() | 分组捕获,用于分组和提取匹配的子字符串 |
[] | 字符类,匹配方括号中的任意字符 |
[^] | 否定字符类,匹配除了方括号中字符以外的任意字符 |
` | ` |
\d | 匹配一个数字字符(等同于 [0-9] ) |
\D | 匹配一个非数字字符(等同于 [^0-9] ) |
\w | 匹配一个单词字符(字母、数字、下划线,等同于 [A-Za-z0-9_] ) |
\W | 匹配一个非单词字符(等同于 [^A-Za-z0-9_] ) |
\s | 匹配一个空白字符(空格、制表符、换行符等) |
\S | 匹配一个非空白字符 |
{n} | 匹配前一个元素恰好 n 次 |
{n,} | 匹配前一个元素至少 n 次 |
{n,m} | 匹配前一个元素至少 n 次,但不超过 m 次 |
? | 在量词后加上 ? 表示非贪婪匹配,匹配尽可能少的字符 |
` | ` |
() | 用于分组,可以对分组内的内容进行捕获和后向引用 |
\1 , \2 , ... | 后向引用,引用前面捕获的分组 |
(?=...) | 正向先行断言,匹配后面紧跟着的表达式 |
(?!...) | 负向先行断言,匹配后面不紧跟着的表达式 |
(?<=...) | 正向后行断言,匹配前面紧跟着的表达式 |
(?<!...) | 负向后行断言,匹配前面不紧跟着的表达式 |