Command Palette

Search for a command to run...

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。
这个正则测试工具有什么用?
它会实时高亮匹配、显示捕获分组、记住最近的模式,并方便复制结果用于调试或分享。
正则表达式测试器