在一个可搜索的表格中查询每个正则表达式标记——字符类、锚点、量词、分组、环视、标志和转义——每个都附其名称、通俗易懂的含义和简短示例。在浏览器中运行,免费。

解释每个正则表达式标记,并附示例。一切都在您的浏览器中从内置参考运行——不会向服务器发送任何内容。

标记 名称 描述 示例
没有标记匹配您的搜索。
请尝试其他标记或术语——例如 \b、lookahead 或 quantifier。

关于 正则表达式标记参考

正则表达式标记参考在一张可搜索的表格中收录了所有正则表达式的构建元素:像 \d 和 \w 这样的字符类、像 ^ 和 \b 这样的锚点、像 * 和 {2,4} 这样的量词、分组和反向引用、先行断言和后行断言、i、g、m 等标志,以及特殊字符的转义写法。每个标记都配有名称、纯文本含义说明和一个简短示例。

它专为你半记得某个标记的情形而设计:你知道存在先行断言,但记不清它是 (?=…) 还是 (?<=…),或者你想不起 \b 到底是单词边界还是退格符。搜索可以接受标记本身、它的名称,或含义中的某个词,因此这些线索中的任何一个都能找到对应的行。

七个分类筛选器——字符类、锚点、量词、分组与引用、断言、标志与修饰符、转义与特殊符号——也让这张表成为阅读他人正则模式的简明学习指南。每个标记都可一键复制,整个参考表都在你的浏览器中运行。

如何使用 正则表达式标记参考

  1. 在搜索框中输入一个标记(\d)、一个名称(单词边界)或一个含义关键词(先行断言)。
  2. 或者按分类缩小表格范围:字符类、锚点、量词、分组、断言、标志或转义。
  3. 查看该标记的纯文本描述及其简短的用法示例。
  4. 点击复制按钮,获取用于你的模式中的确切标记。

常见问题

两者都断言当前位置周围的内容,但不会消耗它。先行断言 (?=…) 检查后面紧跟的文本;后行断言 (?<=…) 检查前面紧邻的文本。它们的否定形式 (?!…) 和 (?<!…) 则要求该模式不存在。

一个单词边界——即单词字符(字母、数字、下划线)与非单词字符或字符串边缘之间的零宽度位置。它匹配的是一个位置,而不是一个字符,这就是为什么 \bcat\b 能找到"cat"却找不到"concatenate"中的部分。

当字符具有特殊含义时——. * + ? ( ) [ ] { } | ^ $ 以及反斜杠本身。在前面加上反斜杠即可将其按字面匹配;转义分类列出了每一个字符及其示例。

列出的标记是主流引擎(JavaScript、PCRE 等)共有的核心部分。少数高级特性,例如后行断言,在部分引擎中出现得较晚,因此遇到边界情况时请查阅你所用语言的文档。

这个页面是针对单个标记的查找参考。如果要组合并针对示例文本测试完整的模式,请配合一个正则表达式测试工具使用——在你构建模式时,本参考会告诉你每个部分的含义。

是的,完全免费。表格随页面一起加载,搜索、筛选和复制都在你的浏览器中完成,不涉及任何服务器请求。

需要帮助?
使用此工具时遇到问题?请告诉我们的团队。
报告问题

将此免费工具添加到你自己的网站 — 复制并粘贴下面的代码。