正则表达式测试器

正则表达式
JSPCRE
//

匹配结果

无匹配

字符类

语法含义JSPCREPythonJava
\d数字 [0-9]✅✅✅✅
\D非数字 [^0-9]✅✅✅✅
\w单词字符 [a-zA-Z0-9_]✅✅✅✅
\W非单词字符✅✅✅✅
\s空白字符✅✅✅✅
\S非空白字符✅✅✅✅
.任意字符(除换行)✅✅✅✅
[abc]字符类(匹配 a/b/c)✅✅✅✅
[^abc]排除字符类(非 a/b/c)✅✅✅✅
[[:alpha:]]POSIX 字母类❌✅✅❌
[[:digit:]]POSIX 数字类❌✅✅❌
\p{L}Unicode 字母✅✅⚠️✅
\p{N}Unicode 数字✅✅⚠️✅
\XUnicode 扩展字形簇❌✅❌❌

量词

语法含义JSPCREPythonJava
*零次或多次✅✅✅✅
+一次或多次✅✅✅✅
?零次或一次✅✅✅✅
{n}恰好 n 次✅✅✅✅
{n,m}n 到 m 次✅✅✅✅
*?零次或多次(懒惰)✅✅✅✅
+?一次或多次(懒惰)✅✅✅✅
??零次或一次(懒惰)✅✅✅✅
{n,m}?n 到 m 次(懒惰)✅✅✅✅
*+零次或多次(占有)❌✅❌✅
++一次或多次(占有)❌✅❌✅
?+零次或一次(占有)❌✅❌✅

锚点

语法含义JSPCREPythonJava
^字符串开头(多行模式下行首)✅✅✅✅
$字符串末尾(多行模式下行尾)✅✅✅✅
\b单词边界✅✅✅✅
\B非单词边界✅✅✅✅
\A字符串绝对开头❌✅✅✅
\Z字符串绝对末尾(换行前)❌✅✅✅
\z字符串最末尾(换行后)❌✅✅❌
\G上一匹配结束位置❌✅✅✅

分组与引用

语法含义JSPCREPythonJava
(...)捕获组✅✅✅✅
(?:...)非捕获组✅✅✅✅
(?<name>...)命名捕获组(JS/Java 风格)✅⚠️✅✅
(?P<name>...)命名捕获组(Python 风格)❌✅✅❌
\1反向引用第 N 组✅✅✅✅
$1替换中引用第 N 组✅❌❌✅
\k<name>命名反向引用✅✅✅✅
(?|...)分支重置组❌✅❌❌
(?>...)原子组(不回溯)❌✅❌✅

环视

语法含义JSPCREPythonJava
(?=...)正向前瞻✅✅✅✅
(?!...)负向前瞻✅✅✅✅
(?<=...)正向后顾✅✅✅✅
(?<!...)负向后顾✅✅✅✅

修饰符

语法含义JSPCREPythonJava
(?i)不区分大小写✅✅✅✅
(?-i)区分大小写❌✅❌⚠️
(?m)多行模式(^/$ 匹配行首行尾)✅✅✅✅
(?s)点号通配模式(. 匹配换行)✅✅⚠️✅
(?x)忽略空白和 # 注释❌✅✅✅
(?i:...)内联不区分大小写✅✅❌✅

PCRE 高级

语法含义JSPCREPythonJava
\K重置匹配起点❌✅❌❌
(*SKIP)跳过当前匹配❌✅❌❌
(*FAIL)强制匹配失败❌✅❌❌
(?(cond)yes|no)条件表达式❌✅❌❌
(?R)递归匹配整个模式❌✅❌❌
(?1)子程序调用第 1 组❌✅❌❌

关于正则表达式测试器

在浏览器本地运行的正则表达式实时测试工作台

在线正则表达式测试器适合开发者在编写、调试和优化正则时即时验证匹配结果。支持 JavaScript 和 PCRE2 双引擎切换、实时高亮匹配、捕获组显示、替换预览、30+ 常用模式和语法速查表。所有处理在浏览器本地完成,测试数据不上传服务器。


功能特点

  • 支持 JavaScript 和 PCRE2 双引擎实时切换
  • 输入即匹配,实时高亮显示所有匹配结果
  • 显示捕获组和命名捕获组详情
  • 内置替换预览面板,支持反向引用替换
  • 30+ 常用正则模式一键加载,涵盖邮箱、URL、身份证等
  • 完整的正则语法速查表,标注 JS/PCRE/Python/Java 兼容性

使用说明

  1. 1在正则表达式输入框中输入模式,选择标志位
  2. 2在测试文本区域输入待匹配文本
  3. 3查看实时匹配高亮和匹配详情表格
  4. 4展开替换面板输入替换文本,预览替换结果
  5. 5切换 PCRE2 引擎以测试高级正则语法
  6. 6在语法速查表或模式库中查找常用模式

常见问题

测试数据会上传到服务器吗?
不会。所有正则匹配和替换都在浏览器本地运行,正则表达式和测试文本不会离开你的设备。
JavaScript 和 PCRE2 引擎有什么区别?
JavaScript 引擎使用浏览器原生 RegExp,支持基本的正则语法。PCRE2 引擎支持更多高级特性,如后顾断言、原子组、递归、子程序调用、占有量词等。切换引擎时会自动转换不兼容的标志。
支持哪些正则标志?
JavaScript 引擎支持 g(全局)、i(忽略大小写)、m(多行)、s(点号通配)、u(Unicode)。PCRE2 引擎额外支持 x(扩展模式)、A(锚定)、D(美元锚定)。
模式库中的正则可以直接使用吗?
模式库提供 30+ 常用正则模板,点击即可加载到测试区域。大部分模式经过简化处理,适合快速验证和日常使用,生产环境可能需要根据具体需求调整。
替换面板支持反向引用吗?
支持。JavaScript 引擎使用 $1、$2 引用捕获组,命名组可用 $。PCRE2 引擎使用 \1、\2 或 1、2 格式。
PCRE2 引擎加载失败怎么办?
PCRE2 引擎需要从 CDN 加载 WASM 文件,首次使用可能需要等待。如果加载失败,工具会自动回退到 JavaScript 引擎。请检查网络连接后重试。

相关工具

代码格式化XML格式化Unicode 编码解码颜色代码转换进制转换Base64 编码解码URL 编码解码HTML 实体转义Cookie 转 JSONJSON Unicode 转义MD5 编码JWT 解码验证生成JSON 转 CookieUUID 生成与解析HTTP 状态码端口号大全ASCII 码对照表User-Agent 查看器我的浏览器指纹JSON Unicode 还原Cron 表达式生成器与解析器IP地址查询哈希计算器SQL格式化