正则表达式测试器

匹配结果
0 个匹配
无匹配结果

常用正则表达式库

正则表达式语法参考

符号 描述 示例
. 匹配除换行符外的任何单个字符 a.c 匹配 "abc", "a c", "a#c"
| 逻辑或,匹配左边或右边的表达式 cat|dog 匹配 "cat" 或 "dog"
\ 转义字符,用于匹配特殊字符本身 \. 匹配 "." 字符本身
[...] 字符类,匹配方括号中的任意字符 [aeiou] 匹配任意元音字母
[^...] 否定字符类,匹配不在方括号中的字符 [^aeiou] 匹配非元音字母
符号 描述 示例
* 匹配前面的元素零次或多次 ab*c 匹配 "ac", "abc", "abbc", "abbbc"
+ 匹配前面的元素一次或多次 ab+c 匹配 "abc", "abbc", "abbbc"
? 匹配前面的元素零次或一次 colou?r 匹配 "color" 或 "colour"
{n} 匹配前面的元素恰好 n 次 \d{3} 匹配三个数字
{n,} 匹配前面的元素至少 n 次 \d{3,} 匹配至少三个数字
{n,m} 匹配前面的元素至少 n 次,至多 m 次 \d{3,5} 匹配 3 到 5 个数字
符号 描述 示例
\d 匹配任何数字,等价于 [0-9] \d+ 匹配一个或多个数字
\D 匹配任何非数字字符 \D+ 匹配一个或多个非数字字符
\w 匹配任何单词字符(字母、数字、下划线) \w+ 匹配一个或多个单词字符
\W 匹配任何非单词字符 \W+ 匹配一个或多个非单词字符
\s 匹配任何空白字符(空格、制表符、换行符) \s+ 匹配一个或多个空白字符
\S 匹配任何非空白字符 \S+ 匹配一个或多个非空白字符
符号 描述 示例
^ 匹配字符串的开始 ^Hello 匹配以 "Hello" 开头的字符串
$ 匹配字符串的结束 world$ 匹配以 "world" 结尾的字符串
\b 匹配单词边界 \bcat\b 匹配独立的单词 "cat"
\B 匹配非单词边界 \Bcat\B 匹配 "cat" 但不在单词边界
符号 描述 示例
(...) 捕获组,捕获匹配的内容 (\d{3})-(\d{4}) 捕获区号和号码
(?:...) 非捕获组,不捕获匹配的内容 (?:www\.)?example\.com 匹配带或不带 "www."
(?=...) 正向肯定预查,匹配后面是...的位置 Windows(?=10|11) 匹配后面是 "10" 或 "11" 的 "Windows"
(?!...) 正向否定预查,匹配后面不是...的位置 Windows(?!10|11) 匹配后面不是 "10" 或 "11" 的 "Windows"
\1, \2, ... 反向引用,引用前面捕获组匹配的内容 (\w+) \1 匹配重复的单词,如 "hello hello"