正则表达式测试器
匹配结果
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" |