PocketPlay
EN

正则速查表

可搜索的正则表达式速查表:字符类、锚点、量词、分组、断言、标志与 Unicode 属性,每条都能直接试运行。

🔒 浏览器本地运行,文件不会上传免费 · 无需注册

试一试

正则表达式
/ /
示例文本

怎么用正则速查表

  1. 在搜索框里输入要找的内容,例如“断言”“\b”“命名组”,表格会即时筛选出相关条目。
  2. 点任意一行的“试一试”,示例会被载入顶部的测试框,匹配立即高亮显示。
  3. 在测试框里改正则、改标志、改示例文本,先验证自己的用例,再复制到代码里。

常见问题

这份速查表适用于 Python、PHP、Java 吗?

表格描述的是 JavaScript(ECMAScript)正则,示例由你浏览器自带的引擎执行。其中大部分——字符类、量词、分组、断言、Unicode 属性——在 Python、PCRE、Java 里写法相同。JavaScript 不一样的地方条目里会注明,例如它没有 \A\z、原子组和独占量词。

什么时候需要加 u 标志?

只要用到 \p{…} Unicode 属性、\u{…} 码点,或者要处理 emoji 等基本多文种平面以外的字符,就要加 u。不加 u 时一个 emoji 会被当成两个 UTF-16 码元,. 可能把它从中间劈开。

贪婪和懒惰有什么区别?

.+ 是贪婪的:先吃掉尽可能多的字符,再一个个吐回来直到后面的部分能匹配;.+? 是懒惰的:先尽量少匹配,不够用时才往后扩。匹配标签、引号字符串这类内容时,几乎总该用懒惰量词。