检查并测试正则表达式
在线测试正则表达式。分析匹配、修正错误并创建高效的数据挖掘模式。
匹配项
未找到匹配项
剩余部分
无不匹配内容
快速参考
正则表达式基础
^字符串开头$字符串结尾.匹配除换行符(\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)注释(被正则表达式引擎忽略)探索类似工具
"正则表达式测试" 工具功能
测试正则表达式
允许实时验证 RegExp 模式,从而简化复杂搜索模式的开发和调试。
支持不同的标记和修改器
允许区分大小写敏感性、全局搜索、多线性模式和编程语言中使用的其他设置。
生成数据解析模板
可快速创建表达式为自动处理大型文本数组、日志和 HTML 代码。
实用工具
检查并测试正则表达式
请注意,这个工具处理的正则表达式按照ECMAScript标准(JavaScript RegExp)进行处理。这意味着,模式的行为与它们在浏览器或JavaScript代码中的行为相同。一些构造,例如字符转义(/和/),可能会表现相同,即使它们看起来不同。如果您习惯于在其他语言中使用正则表达式(例如Python、PHP、.NET或POSIX),请注意,它们在语法和匹配逻辑上可能有所不同。
通过该工具可以测试正则表达式 (RegEx) 并验证其性能。RegEx 广泛应用于编程、数据处理和SEO分析。
它可用于搜索、替换和分析文本模式,使处理大量数据变得更加容易。
常见问题 (FAQ)
正则表达式 (regex) 是用于搜索、验证和操作文本的强大模式匹配工具。它们对于数据验证、搜索操作和文本处理任务至关重要。
我们的正则表达式测试器允许您输入模式和测试字符串,以实时查看匹配项。您可以尝试不同的模式,并查看文本的哪些部分与表达式匹配。
常见模式包括电子邮件验证、电话号码、日期、URL 和邮政编码。了解基本的元字符,例如 .、*、+、?、^、$ 和字符类,例如 \d、\w、\s。
常用的标志包括 i(忽略大小写)、g(全局搜索)、m(多行模式)和 u(Unicode 支持)。它们有助于更精确地控制搜索和匹配。
带有回溯的复杂模式在大型文本上可能会很慢。通过具体化、避免嵌套量词并尽可能使用锚点(^ 和 $)进行优化。使用实际数据大小测试性能。
捕获组是正则表达式中(由括号定义)的部分,允许您提取与模式匹配的文本的特定子部分。这对于重新格式化或提取特定数据很有用。
“贪婪”量词(例如,`.*`)将尝试匹配尽可能多的字符。“懒惰”量词(例如,`.*?`)将尝试匹配尽可能少的字符。选择取决于所需的匹配行为。
大多数现代正则表达式实现都支持 Unicode,这允许匹配不同语言和字母表中的字符。但是,确切的支持可能因编程语言和工具而异。
评价此工具
4.5(24 用户评价)
时间戳转换
日期格式化
灵活模板
URL 格式支持
特殊字符处理
重定向分析
路径链检测
响应码显示