检查并测试正则表达式

在线测试正则表达式。分析匹配、修正错误并创建高效的数据挖掘模式。

未找到匹配项

未找到匹配项

未找到匹配项

无不匹配内容

快速参考

正则表达式基础

^字符串开头
$字符串结尾
.匹配除换行符(\n)外的任何字符
|匹配任意一侧指定的字符或字符组(或)
\用于转义特殊字符
a字符'a'
ab字符串'ab'

量词

*匹配前一个元素0次或多次
?匹配前一个元素0次或1次
+匹配前一个元素1次或多次
{5}精确匹配5次
{5,}匹配前一个字符或组5次或更多次
{5,10}匹配5到10次

字符类

\s匹配一个空白字符
\S匹配一个非空白字符
\w匹配一个'单词'字符(字母数字+下划线)
\W匹配一个非'单词'字符
\d匹配一个数字
\D匹配一个非数字字符
[\b]退格字符
\c匹配一个控制字符

特殊字符

\n匹配一个换行符
\t匹配一个制表符
\r匹配一个回车符
\ZZZ匹配八进制字符ZZZ(例如,\040表示空格)
\xZZ匹配十六进制字符ZZ(例如,\x20表示空格)
\0空字符 (Null)
\v垂直制表符

分组

(xyz)捕获型分组
(?:xyz)非捕获型分组
[xyz]匹配集合x、y或z中的任意一个字符
[^xyz]匹配*不*在集合x、y或z中的任意一个字符
[a-q]匹配'a'到'q'范围内的任意一个字符
[0-7]匹配'0'到'7'范围内的任意一个数字

字符串替换

$`插入匹配项之前的字符串部分
$'插入匹配项之后的字符串部分
$+插入最后一个匹配的捕获组
$&插入整个匹配的字符串
$n插入第n个捕获的组(例如,$1,$2)

断言(前瞻/后瞻和边界)

(?=xyz)正向前瞻(断言后面是xyz)
(?!xyz)负向前瞻(断言后面*不*是xyz)
(?<=xyz)正向后瞻(断言前面是xyz)
(?<!xyz)负向后瞻(断言前面*不*是xyz)
\b词边界('单词'字符和非'单词'字符之间的位置)
\B非词边界
(?#comment)注释(被正则表达式引擎忽略)

检查并测试正则表达式

alien

请注意,这个工具处理的正则表达式按照ECMAScript标准(JavaScript RegExp)进行处理。这意味着,模式的行为与它们在浏览器或JavaScript代码中的行为相同。一些构造,例如字符转义(/和/),可能会表现相同,即使它们看起来不同。如果您习惯于在其他语言中使用正则表达式(例如Python、PHP、.NET或POSIX),请注意,它们在语法和匹配逻辑上可能有所不同。

通过该工具可以测试正则表达式 (RegEx) 并验证其性能。RegEx 广泛应用于编程、数据处理和SEO分析。

它可用于搜索、替换和分析文本模式,使处理大量数据变得更加容易。

常见问题 (FAQ)

正则表达式 (regex) 是用于搜索、验证和操作文本的强大模式匹配工具。它们对于数据验证、搜索操作和文本处理任务至关重要。

评价此工具

4.5(24 用户评价)

实用工具

o1

测试正则表达式

允许实时验证 RegExp 模式,从而简化复杂搜索模式的开发和调试。

o1

支持不同的标记和修改器

允许区分大小写敏感性、全局搜索、多线性模式和编程语言中使用的其他设置。

o1

生成数据解析模板

可快速创建表达式为自动处理大型文本数组、日志和 HTML 代码。