正则表达式备忘录

收录 JavaScript/PCRE 风格最常用的元字符、量词、分组与修饰符 (i/g/m)。配合本站正则测试工具,可快速查语法并在输入框中验证匹配结果。

隐私提示:本地解析,不上传服务器。

↓ 在下方输入区粘贴内容,结果会立即显示

正则表达式语法与常用模式速查; 配合正则测试工具使用效果更佳。

.

Any character except newline

a.b matches acb

\d

Digit [0-9]

\d+ matches 123

\w

Word character [A-Za-z0-9_]

\w+

\s

Whitespace

\s+

^

Start of string/line

^Hello

$

End of string/line

world$

*

Zero or more (greedy)

ab*c

+

One or more

\d+

?

Zero or one

colou?r

{n,m}

Between n and m times

\d{2,4}

[]

Character class

[A-Za-z]+

[^]

Negated class

[^0-9]+

|

Alternation

cat|dog

()

Capturing group

(\d{4})-(\d{2})

(?:)

Non-capturing group

(?:https?)://

(?=)

Positive lookahead

(?=\d{3})

(?!)

Negative lookahead

(?!bad)

\b

Word boundary

\bword\b

i flag

Case insensitive

/hello/i

g flag

Global (all matches)

/\d/g

m flag

Multiline ^ $

/^line/m

注释说明

说明

收录 JavaScript/PCRE 风格常用元字符与修饰符; 具体引擎行为可能略有差异。

收录 JavaScript/PCRE 风格最常用的元字符、量词、分组与修饰符 (i/g/m)。配合本站正则测试工具,可快速查语法并在输入框中验证匹配结果。

快速开始

  1. 浏览条目

    从 .、\d、^$ 到 lookahead 与边界。

  2. 搜索

    按模式、说明或示例过滤。

  3. 复制并测试

    复制到正则测试工具验证。

引擎差异

JavaScript、Python、Go 正则略有不同; 本表以 JS RegExp 为主,跨语言使用时请核对文档。

核心语法速记

^ 和 $ 分别匹配字符串开头和结尾。比如 ^\d+$ 确保整个字符串都是数字。\b 匹配单词边界,如 \bword\b 不会匹配 'keyword'。转义特殊字符用反斜杠,如匹配 . 需写成 \.

量词控制重复次数:? 表示 0或1次,+ 表示 1次以上,* 表示任意次数,{n,m} 定义区间。贪婪匹配(默认)会尽可能匹配更长文本,加 ? 转为懒惰模式,如 a.*?b 匹配最短的 a...b 片段

示例

示例

Input

\d+

Output

One or more digits

FAQ

与正则测试工具有何不同?

备忘录是静态语法表; 测试工具可对具体字符串做 live 匹配。

上传数据吗?

不会。

如何测试复杂正则表达式?

分阶段构建正则表达式:先验证基础部分,再逐步添加条件。用本站正则测试工具实时观察匹配结果,注意浏览器控制台会显示语法错误。对于超长文本,建议先用小样本测试