正则表达式在线测试工具
匹配、替换、验证
匹配结果
替换结果
正则表达式怎么测试?
正则表达式测试工具可以实时匹配、替换、验证正则表达式。输入正则和待匹配文本,匹配结果实时高亮显示。支持多种标志位(全局、忽略大小写、多行等),适合正则调试、数据提取、文本替换等场景。文本去重请使用文本去重工具。
常用正则表达式速查
手机号:^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匹配文本中所有中文。