实时测试与调试JavaScript正则表达式,提供匹配结果、捕获组和索引信息。
g
i
m
s
u
y
请输入正则表达式和待匹配文本
调试正则表达式时反复修改代码、运行验证效率低下。本工具直接在浏览器中运行 JavaScript 正则引擎,实时验证您的正则模式是否按预期匹配目标字符串。正则表达式(Regular Expression)是一种用于匹配和处理文本的模式字符串。工具输入一个正则表达式和一个测试字符串,输出所有匹配项、每个匹配的起止索引、捕获组内容等详细信息。
问:JavaScript正则表达式如何匹配包含换行的文本?
答:ES2018+可使用s修饰符开启dotAll模式,使点号.匹配包括换行符在内的任意字符。或使用[\s\S]字符类。
问:为什么我的正则只返回第一个匹配?
答:未添加g修饰符。全局匹配需在表达式末尾加g,例如/pattern/g。
请确保正则语法正确,特殊字符如. * ? 需转义。复杂表达式可能导致性能问题,避免对超长文本使用可能引起回溯失控的模式。本工具在浏览器端运行,您的输入数据不会上传至服务器。
编写正则时,建议先明确要捕获的文本特征和边界条件。例如提取日期:模式/(\d{4})-(\d{2})-(\d{2})/g可匹配“2023-10-26”,捕获年、月、日三个组。利用非贪婪量词*?避免过度匹配,使用^和$锚定行首尾提升准确性。