测试正则表达式
更新
最近上线的改进
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}https?://[\w\-._~:/?#[\]@!$&'()*+,;=%]+0\d{1,2}-\d{3,4}-\d{4}\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\d{4}-\d{2}-\d{2}\d+[a-zA-Z]+<[^>]+>正则表达式测试器是一款可以实时编写和测试正则表达式(Regular Expression)的在线工具。正则表达式是用于查找或替换字符串中特定模式的强大语法,广泛应用于编程、数据处理、文本编辑等多个领域。使用该工具可以输入复杂的模式,并在测试字符串中即时确认匹配结果,大大缩短正则表达式的编写和调试过程。
输入正则表达式模式
在顶部输入框输入要测试的正则表达式模式。例如可以编写邮箱验证模式或特定字符串提取模式。
设置标志
根据需要启用g(全局搜索)、i(忽略大小写)、m(多行)、s(dotAll)标志。标志组合会改变匹配行为。
输入测试字符串
输入要用正则表达式检查的目标字符串。输入后匹配部分会立即高亮显示,可实时确认结果。
确认匹配结果
确认匹配字符串的数量、位置、捕获组等详细信息。如需要可输入替换字符串预览替换结果。
利用速查表和模板
不记得正则表达式语法时可参考内置速查表,点击常用模式模板可快速应用。
没有g(global)标志时只查找第一个匹配并停止,启用g标志会在整个字符串中查找所有匹配。替换时也需要g标志才能替换所有匹配项。
用括号()括起来的部分成为捕获组。替换时$1引用第一个组,$2引用第二个组的匹配值。例如(\d{4})-(\d{2})模式用$2/$1替换可以颠倒日期格式。
m(multiline)标志使^和$匹配每行的开始/结束而非整个字符串的开始/结束。处理多行文本需要按行应用模式时很有用。
正则表达式中具有特殊含义的字符(. * + ? ^ $ [ ] { } ( ) | \)要作为字面量匹配需要在前面加反斜杠(\)。例如要查找句点需写成\.。
默认情况下.(点)匹配除换行符(\n)外的所有字符。启用s标志后.匹配包括换行符在内的所有字符,处理跨行模式时需要。