开发参考
正则语法参考
查找 JavaScript 正则的量词、分组、断言与标志。
准备就绪
01
放入内容粘贴文本,或试试示例
02
选择操作明确语义,安心处理
03
带走结果复制、下载,继续你的工作
使用说明
检索 JavaScript 正则语法条目,在编写模式前确认用途。
可用操作:处理
示例
搜索 lookahead 查看前瞻断言条目;检索不运行正则。 下方示例为英文界面输出。
本例操作与参数
操作: 处理
输入 / 操作
lookahead
结果 / 预期表现
(?=abc) Positive lookahead (?!abc) Negative lookahead
范围与限制
- 这是静态 JavaScript 语法参考,不涵盖所有其他正则引擎。
常见问题
- 关键词检索不接受正则模式作为筛选器;实际匹配请使用正则实验室。
相关工具
隐私与使用环境
输入内容在当前浏览器处理。不要使用真实密钥或仍有效的敏感凭据作为演示数据。设备相关功能需浏览器支持和你的授权。
JavaScript 正则表达式速查
适用于 JavaScript,不代表所有正则方言。Unicode 特性与后行断言取决于浏览器支持;u 与 v 不能同时使用。
| 语法 | 含义 |
|---|---|
| abc | 字面文本 |
| . | 任意字符(默认不含换行) |
| \d / \D | 数字 / 非数字 |
| \w / \W | 字母数字下划线 / 其他字符 |
| \s / \S | 空白 / 非空白 |
| [abc] | 字符集合 |
| [^abc] | 排除字符集合 |
| [a-z] | 字符范围 |
| ^ / $ | 输入开头 / 结尾;m 模式按行 |
| \b / \B | 单词边界 / 非边界 |
| a* | 重复零次或更多 |
| a+ | 重复一次或更多 |
| a? | 可选,零次或一次 |
| a{3} | 恰好重复三次 |
| a{2,5} | 重复二至五次 |
| a{2,} | 至少重复两次 |
| a+? | 惰性重复,尽量少匹配 |
| a|b | 选择一个分支 |
| (abc) | 捕获分组 |
| (?:abc) | 不捕获分组 |
| (?<name>abc) | 命名捕获分组 |
| \1 / \k<name> | 按编号 / 名称反向引用 |
| (?=abc) | 正向先行断言 |
| (?!abc) | 负向先行断言 |
| (?<=abc) | 正向后行断言 |
| (?<!abc) | 负向后行断言 |
| \n / \r / \t | 换行 / 回车 / 制表符 |
| \x41 / \u0041 | 十六进制 / Unicode 转义 |
| \u{1F600} | Unicode 码点(u 或 v) |
| \p{Letter} / \P{Letter} | Unicode 属性 / 反向属性(u 或 v) |
| [\p{ASCII}&&\p{Letter}] | Unicode 集合交集(v) |
| [\p{Letter}--[a-z]] | Unicode 集合差(v) |
| g | 查找所有匹配 |
| i | 忽略大小写 |
| m | 多行边界模式 |
| s | 点号包含换行 |
| u | Unicode 模式 |
| v | Unicode 集合模式;不能与 u 同时使用 |
示例
/^\d{3}$/ 匹配 "123",不匹配 "1234"。
/a+?/g 在 "aaa" 中分别匹配每个 "a"。规范与参考