正则表达式测试器

直接在浏览器中实时测试 JavaScript 正则表达式

/ /
高亮
替换

关于这个工具

正则表达式是一种紧凑的模式语言,用来描述文本的形状——电子邮件地址、电话号码、重复的单词,任何具有可描述结构的东西——而不是要搜索的某个固定字符串。每一种主要的编程环境都实现了这一思想的某种方言,而 JavaScript 自己的风格(本页面所运行的)与 Python、PHP 或 Java 的足够相似,以至于在这里调好的模式通常只需稍作调整就能使用。

引擎通过尝试每一个起始位置来将模式与文本匹配,直到找到规则相符的位置,而各种选项会改变这一搜索的行为:是否区分大小写、找到第一个匹配后停止还是继续、以及点号是否也匹配换行符。模式中括号内的部分会成为捕获组:可以单独提取出来,或在替换中引用的匹配片段,这正是正则表达式不仅可用于查找、还可用于重新格式化文本的原因。

由于错误的模式往往悄无声息地失败,而不是给出明显的错误,所以在用于真实代码之前先用真实的样本文本测试它,是通行的做法:一个看起来正确的模式,仍然可能匹配得太多、太少,或者匹配到字符串中错误的部分。这里的一切都使用浏览器自带的正则表达式引擎在本地运行;不会向任何地方上传任何内容。