在线测试正则表达式。分析匹配、修正错误并创建高效的数据挖掘模式。
^
字符串的开头$
字符串的结尾.
匹配除换行符 (\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
一个空字符\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)
注释(被正则表达式引擎忽略)请注意,这个工具处理的正则表达式按照ECMAScript标准(JavaScript RegExp)进行处理。这意味着,模式的行为与它们在浏览器或JavaScript代码中的行为相同。一些构造,例如字符转义(/和/),可能会表现相同,即使它们看起来不同。如果您习惯于在其他语言中使用正则表达式(例如Python、PHP、.NET或POSIX),请注意,它们在语法和匹配逻辑上可能有所不同。
通过该工具可以测试正则表达式 (RegEx) 并验证其性能。RegEx 广泛应用于编程、数据处理和SEO分析。
它可用于搜索、替换和分析文本模式,使处理大量数据变得更加容易。
允许实时验证 RegExp 模式,从而简化复杂搜索模式的开发和调试。
允许区分大小写敏感性、全局搜索、多线性模式和编程语言中使用的其他设置。
可快速创建表达式为自动处理大型文本数组、日志和 HTML 代码。