正则表达式测试器
测试正则表达式
正则表达式模式
//g
测试字符串
替换
常用模式
速查表
字符类
. - 任意字符
\d - 数字 [0-9]
\w - 单词字符 [a-zA-Z0-9_]
\s - 空白字符
量词
* - 0次或多次
+ - 1次或多次
? - 0次或1次
{n} - 恰好n次
{n,m} - n到m次
锚点
^ - 字符串开头
$ - 字符串结尾
\b - 单词边界
分组
(abc) - 捕获分组
(?:abc) - 非捕获分组
a|b - 或运算
什么是正则表达式测试器?
正则表达式测试器是一款可以实时编写和测试正则表达式(Regular Expression)的在线工具。正则表达式是用于查找或替换字符串中特定模式的强大语法,广泛应用于编程、数据处理、文本编辑等多个领域。使用该工具可以输入复杂的模式,并在测试字符串中即时确认匹配结果,大大缩短正则表达式的编写和调试过程。
- 实时模式匹配和高亮显示
- 支持g(全局)、i(忽略大小写)、m(多行)、s(dotAll)标志
- 字符串替换功能(支持$1、$2等捕获组引用)
- 提供匹配详细信息(匹配位置、捕获组等)
- 常用正则表达式模式模板(邮箱、URL、电话等)
- 内置正则表达式语法速查表
使用方法
- 1
输入正则表达式模式
在顶部输入框输入要测试的正则表达式模式。例如可以编写邮箱验证模式或特定字符串提取模式。
- 2
设置标志
根据需要启用g(全局搜索)、i(忽略大小写)、m(多行)、s(dotAll)标志。标志组合会改变匹配行为。
- 3
输入测试字符串
输入要用正则表达式检查的目标字符串。输入后匹配部分会立即高亮显示,可实时确认结果。
- 4
确认匹配结果
确认匹配字符串的数量、位置、捕获组等详细信息。如需要可输入替换字符串预览替换结果。
- 5
利用速查表和模板
不记得正则表达式语法时可参考内置速查表,点击常用模式模板可快速应用。
常见问题
使用技巧
- 利用邮箱、URL、电话等常用模式模板,无需从头编写可快速开始。
- 复杂正则表达式使用非捕获组(?:...)减少不必要的捕获可提高性能。
- 贪婪(greedy)匹配(*、+)捕获的字符超出预期时,可尝试懒惰(lazy)匹配(*?、+?)。
- 利用\b(单词边界)可以按单词单位精确匹配,防止部分匹配。
- 替换功能中还可以使用$&(完整匹配)、$`(匹配前)、$'(匹配后)等特殊变量。
- 编写正则表达式时从简单模式开始逐步增加复杂度,可以更容易调试。