Skip to main content

RegExp

查询手册

正则表达式元素描述
^匹配字符串的开头
$匹配字符串的结尾
.匹配任意字符(除了换行符)
*匹配前一个元素零次或多次
+匹配前一个元素一次或多次
?匹配前一个元素零次或一次
()分组捕获,用于分组和提取匹配的子字符串
[]字符类,匹配方括号中的任意字符
[^]否定字符类,匹配除了方括号中字符以外的任意字符
``
\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, ...后向引用,引用前面捕获的分组
(?=...)正向先行断言,匹配后面紧跟着的表达式
(?!...)负向先行断言,匹配后面不紧跟着的表达式
(?<=...)正向后行断言,匹配前面紧跟着的表达式
(?<!...)负向后行断言,匹配前面不紧跟着的表达式