📝 正则表达式
⚙️ 匹配选项
📄 测试文本
✅ 正则表达式有效
🎯 匹配结果
找到 3 个匹配项
在线编写 · 实时匹配 · 语法高亮 · 捕获组解析 · 字符串替换
. 任意字符\w 字母/数字/下划线\d 数字\s 空白字符
* 0次或多次+ 1次或多次? 0次或1次{n,m} n到m次
^ 行首$ 行尾\b 单词边界(?=) 正向预查
[abc] a/b/c之一[^abc] 非abc(a|b) a或b() 捕获组
正则表达式是处理文本的瑞士军刀,用于数据验证、文本提取、字符串替换、语法解析等场景。ng.cc推出的在线正则表达式测试器提供实时编写、匹配、替换一体化环境,支持g/i/m/s四种标志,实时显示匹配位置、捕获组、替换结果。内置6个常用模板和完整速查表,纯浏览器本地运行,零数据上传。
输入即匹配,右侧结果区实时显示所有匹配项、位置索引、上下文预览。支持全局/忽略大小写/多行模式切换。
自动识别正则中的捕获组,显示每组对应的匹配内容。轻松调试复杂正则表达式。
支持$&(全匹配)、$1-$9(捕获组)等占位符,实时预览替换效果,一键复制结果。
邮箱、手机号、IP地址、网址、中文字符、日期时间。点击一键加载,快速上手。
*? +? ?? {n,m}? 默认是贪婪匹配(尽可能长),加?转为非贪婪(尽可能短)。例如:<div>.*?</div> 匹配最短的div标签。
(?=pattern) 匹配后跟pattern的位置,但不消耗字符。例如:\d+(?=px) 匹配数字后跟px,但只匹配数字。
(?<=pattern) 匹配前有pattern的位置。例如:(?<=\$)\d+ 匹配$符号后的数字。
\A、\Z、\G、递归匹配、平衡组等高级特性。但对于日常数据验证、文本提取、替换操作,JS正则完全够用。如需测试PCRE正则,建议使用专用工具。
(a+)+b)在特定文本上会导致灾难性回溯,造成浏览器卡顿。本工具对超长匹配做了保护,建议:1) 避免嵌套量词;2) 使用非贪婪量词;3) 将复杂正则拆分为多步。如遇卡顿,刷新页面即可。
[\u4e00-\u9fa5] 匹配单个汉字,[\u4e00-\u9fa5]+ 匹配连续汉字。注意:此范围包含常用汉字,不包含扩展区生僻字。如需全量汉字支持,可使用\p{Script=Han}(需启用u标志)。
(?=)、正向否定预查(?!)、反向预查(?<=)、反向否定预查(?<!)。示例:\w+(?=@) 匹配邮箱@符号前的用户名。
本工具是ng.cc开发者工具箱文本处理系列的一员,您可能还需要:
⚡ 所有处理均在浏览器本地完成,您的正则表达式和数据不会上传至任何服务器。