正则表达式测试

在线测试正则表达式,支持实时匹配、语法高亮、常用正则预设等功能

/
数字
\d+
字母
[a-zA-Z]+
单词字符
\w+
邮箱地址
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
手机号码
^1[3-9]\d{9}$
电话号码
\d{3}-\d{3}-\d{4}
URL地址
https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)
日期格式(YYYY-MM-DD)
^\d{4}-\d{2}-\d{2}$

匹配结果

高亮文本

替换结果

正则表达式语法参考

基本语法

语法 说明 示例
. 匹配任意字符(除换行符) a.b 匹配 "acb", "a1b" 等
\d 匹配数字 \d+ 匹配一个或多个数字
\w 匹配单词字符(字母、数字、下划线) \w+ 匹配一个或多个单词字符
\s 匹配空白字符(空格、制表符、换行符等) \s+ 匹配一个或多个空白字符
[abc] 匹配方括号中的任意一个字符 [abc] 匹配 "a", "b" 或 "c"
[^abc] 匹配除方括号中的字符以外的任意字符 [^abc] 匹配除 "a", "b", "c" 以外的任意字符
^ 匹配字符串的开始 ^abc 匹配以 "abc" 开头的字符串
$ 匹配字符串的结束 abc$ 匹配以 "abc" 结尾的字符串

量词

语法 说明 示例
* 匹配前面的表达式 0 次或多次 ab*c 匹配 "ac", "abc", "abbc" 等
+ 匹配前面的表达式 1 次或多次 ab+c 匹配 "abc", "abbc" 等,但不匹配 "ac"
? 匹配前面的表达式 0 次或 1 次 ab?c 匹配 "ac" 或 "abc"
{n} 匹配前面的表达式恰好 n 次 ab{2}c 匹配 "abbc"
{n,} 匹配前面的表达式至少 n 次 ab{2,}c 匹配 "abbc", "abbbc" 等
{n,m} 匹配前面的表达式至少 n 次,最多 m 次 ab{2,4}c 匹配 "abbc", "abbbc", "abbbbc"

标志

标志 说明
g 全局匹配:查找所有匹配项而不是在找到第一个匹配项后停止
i 忽略大小写:匹配时不区分大小写
m 多行模式:^ 和 $ 匹配每行的开始和结束
s 单行模式:. 匹配包括换行符在内的所有字符
u Unicode模式:将模式视为Unicode序列点的序列
y 粘性匹配:仅从目标字符串的当前位置开始匹配