正则表达式测试
Regex tester. Enter a regular expression pattern and test string, select a flavor (PHP, JavaScript, Python, Java, .NET, Ruby, etc.), and check match results in real time. Match results include detailed information such as matched parts, capture groups, and match positions. All processing is performed locally in the browser, with no dependency on external APIs.
Flags
使用方法
关于此工具
输入正则表达式和测试字符串,选择语法(PHP、JavaScript、Python、Java、.NET、Ruby 等),实时查看匹配结果。包含匹配部分、捕获组、匹配位置等。全部在浏览器内本地处理,不依赖外部 API。
使用方法
输入正则和测试字符串;匹配结果实时显示。选择语法以按该语法的 regex 计算。设置标志(global、case insensitive、multiline、dot all)控制匹配行为。
使用场景
• 验证和调试正则表达式 • 比较不同语法的 regex 差异 • 验证捕获组行为 • 学习与理解正则 • 代码审查时验证 regex
How it works
使用 JavaScript RegExp API 计算匹配。各语法差异通过标志映射和错误处理吸收。结果包含匹配部分、捕获组、位置等。全部在浏览器内,无外部 API。
隐私与数据处理
所有处理在浏览器内完成;正则和测试字符串不会发送到服务器。输入仅保存在内存,不持久化。
常见问题
- Q: 支持哪些正则表达式方言?
- A: 支持 PHP(PCRE)、JavaScript、Python、Java、.NET 和 Ruby。选择方言后会应用该语言的标志映射和语法规则。底层使用 JavaScript 的 RegExp API 进行匹配,方言差异通过标志转换来处理。
- Q: 有哪些标志可用?
- A: 全局(g)——查找所有匹配;不区分大小写(i)——忽略字母大小写;多行(m)——^ 和 $ 匹配行边界;点全(s)——. 也匹配换行符。
- Q: 如何测试捕获组?
- A: 在模式中使用括号定义捕获组(如 (\d+)-(\w+))。匹配结果会显示每个组匹配的值及其在字符串中的位置,便于在代码中使用前验证组的行为。
- Q: 为什么我的 PHP/Python 正则表达式与工具中的行为不同?
- A: 工具使用 JavaScript 的 RegExp 进行匹配,因此 PCRE 特有功能(如命名反向引用 (?P<name>)、占有量词、原子组)可能不受支持。请用工具验证逻辑,方言特有功能需在实际运行环境中测试。
- Q: 此工具会将模式或测试字符串发送到服务器吗?
- A: 不会。所有处理均在浏览器内完成,模式和测试字符串不会发送到任何服务器。
