正则表达式测试器

正则表达式
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 引擎。请检查网络连接后重试。

相关工具

在线计算器文件类型检测器音频剪辑器PDF 合并PDF 压缩密码生成器字数统计文本比对代码格式化时间戳转换器Unicode 编码解码人民币大写转换历史朝代查询简繁转换器全屏大字展示进制转换Base64 编码解码URL 编码解码HTML 实体转义MD5 编码JWT 解码验证生成二维码生成器与解码器条形码生成器真实地址生成器BMI 计算器UUID 生成与解析各国首都HTTP 状态码