正则表达式输入
匹配结果

如何使用

输入正则表达式和测试文本,然后点击"测试正则表达式"按钮查看匹配结果。

常用正则表达式示例:

  • 邮箱地址: [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
  • URL: https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)
  • 手机号码: 1[3-9]\d{9}

正则表达式速查表

字符 说明 示例
. 匹配任意单个字符(除换行符外) a.c 匹配 "abc"、"a@c"
\d 匹配数字 \d\d 匹配 "42"
\w 匹配字母、数字、下划线 \w+ 匹配 "hello_world123"
\s 匹配空白字符 hello\sworld 匹配 "hello world"
[abc] 匹配方括号中的任意一个字符 [aeiou] 匹配任何元音字母
[^abc] 匹配不在方括号中的任意字符 [^0-9] 匹配任何非数字字符
^ 匹配字符串的开始 ^Hello 匹配以 "Hello" 开头的字符串
$ 匹配字符串的结束 world$ 匹配以 "world" 结尾的字符串
* 匹配前面的子表达式零次或多次 ab*c 匹配 "ac", "abc", "abbc"
+ 匹配前面的子表达式一次或多次 ab+c 匹配 "abc", "abbc"
? 匹配前面的子表达式零次或一次 ab?c 匹配 "ac", "abc"
{n} 匹配确定的 n 次 a{3} 匹配 "aaa"
{n,} 匹配至少 n 次 a{2,} 匹配 "aa", "aaa", ...
{n,m} 匹配至少 n 次,最多 m 次 a{2,4} 匹配 "aa", "aaa", "aaaa"
| 或操作,匹配左边或右边 cat|dog 匹配 "cat" 或 "dog"
() 分组和捕获 (abc)+ 匹配 "abc", "abcabc", ...