正则表达式在线测试工具

匹配、替换、验证

匹配结果

-

替换结果

-

正则表达式怎么测试?

正则表达式测试工具可以实时匹配、替换、验证正则表达式。输入正则和待匹配文本,匹配结果实时高亮显示。支持多种标志位(全局、忽略大小写、多行等),适合正则调试、数据提取、文本替换等场景。文本去重请使用文本去重工具。

常用正则表达式速查

手机号:^1[3-9]\d{9}$

邮箱:^[\w.-]+@[\w.-]+\.\w+$

身份证号:^\d{17}[\dXx]$

IP地址:^\d{1,3}(\.\d{1,3}){3}$

中文:[\u4e00-\u9fa5]+

URL:^https?://[\w.-]+(/\S*)?$

正则表达式测试使用教程

第一步:输入正则。在「正则表达式」输入框中输入正则模式,如 \d+ 匹配数字。

第二步:输入测试文本。在「测试文本」区域输入待匹配的文本内容。

第三步:点击测试。点击「测试」按钮,匹配结果实时高亮显示。如需替换,在「替换文本」框中输入替换内容后点击「替换」。

正则表达式常见问题

Q:支持哪些正则语法?

A:支持JavaScript正则语法,兼容PCRE大部分特性。包括捕获组、非捕获组、前瞻断言、量词、字符类等,可满足日常正则表达式开发和测试需求。文本处理请查看文字处理工具

Q:怎么提取匹配的内容?

A:使用捕获组(),匹配结果中会显示各分组内容。如(\d+)-(\d+)匹配「2024-01」,分组1显示2024,分组2显示01,方便提取特定部分。

Q:正则测试安全吗?数据会上传吗?

A:安全,所有正则匹配操作均在浏览器本地完成,文本不会上传到任何服务器。

Q:标志位g、i、m分别是什么意思?

A:g表示全局匹配(找出所有匹配项),i表示忽略大小写,m表示多行模式(^和$匹配每行的开头和结尾)。

Q:贪婪匹配和非贪婪匹配有什么区别?

A:贪婪匹配尽可能匹配更多字符(如.*),非贪婪匹配尽可能匹配更少字符(如.*?)。例如对字符串"aabb",a.*b匹配"aabb",a.*?b匹配"aab"。

Q:正则表达式怎么匹配中文?

A:使用[\u4e00-\u9fa5]可以匹配单个中文字符,加上+可以匹配连续中文。例如/[\u4e00-\u9fa5]+/g匹配文本中所有中文。