REGEX
正则表达式测试器
实时测试和调试正则表达式,并查看高亮结果。
正则表达式测试器
实时测试和调试正则表达式,并查看高亮结果。
支持 g(全局)、i(不区分大小写)、m(多行) 等标志。为便于高亮会自动添加 g 标志。
高亮结果
匹配会实时高亮显示,长度为 0 的匹配会显示为空标记。
Contact us at hello@example.com or support@test.dev. We also read feedback at hi@run.tools
3 个匹配
hello@example.com
索引 14,长度 17
support@test.dev
索引 35,长度 16
hi@run.tools
索引 78,长度 12
最近的模式
最近使用的模式会保存在本地,方便快速复用。
最近的正则会显示在这里。
What
正则表达式测试器 定义
正则测试器可验证模式、匹配和捕获组。
Cases
常见使用场景
1
验证新的正则表达式
2
测试分组提取
3
排查匹配失败原因
How To
如何测试正则表达式
设置模式与标志并查看匹配结果的分步指南。
1
输入模式
输入正则表达式模式。
2
设置标志
设置 g/i/m 等标志。
3
查看匹配
查看高亮匹配与捕获组。
Knowledge
了解正则表达式
什么是 Regex?
正则表达式(Regex)是用于匹配字符串中字符组合的模式。它们在几乎所有编程语言中都具有强大的文本搜索、验证和转换功能。
基本语法
. 匹配除换行符以外的任何字符。* 匹配 0 次或多次。+ 匹配 1 次或多次。? 使前面的字符可选。^ 锚定到开头,$ 锚定到结尾。[] 定义字符集。() 创建分组。\ 用于转义特殊字符。
字符类
\d 匹配数字,\w 匹配单词字符(字母、数字、下划线),\s 匹配空白字符。大写版本(\D, \W, \S)匹配相反的内容。自定义字符集如 [a-zA-Z] 则匹配指定的范围。
正则表达式标志
g(全局)查找所有匹配项。i(忽略大小写)不区分大小写。m(多行)更改 ^ 和 $ 的行为。s (dotall) 使 . 匹配换行符。u (unicode) 启用完整的 Unicode 支持。
捕获组
圆括号创建捕获组,用于提取匹配的部分。命名分组 (?<name>...) 可以提高可读性。非捕获分组 (?:...) 仅用于分组而不捕获。反向引用 (\1, \2) 引用之前的分组。
FAQ
正则表达式常见问题
什么是正则表达式?
正则表达式(regex)是基于规则匹配文本的模式。
正则表达式是什么时候出现的?
这个概念由数学家斯蒂芬·克莱尼在20世纪50年代提出,用于描述形式语言。
正则表达式常用在哪里?
广泛用于编程语言、搜索工具、文本编辑器、命令行过滤器和数据库等。
它擅长解决什么问题?
适合校验输入格式、从文本提取结构化数据以及进行高级查找替换。
我应该如何选择标志位?
全局匹配用 g,忽略大小写用 i,多行行首/行尾锚点用 m,需要正确处理 Unicode 时使用 u。
这个正则测试工具有什么用?
它会实时高亮匹配、显示捕获分组、记住最近的模式,并方便复制结果用于调试或分享。