工具简介
正则表达式测试器是一个强大的在线工具,可以帮助您测试和调试正则表达式。正则表达式是一种用于匹配字符串模式的强大工具,广泛应用于文本搜索、验证、替换等操作。本工具支持实时匹配、高亮显示匹配结果、显示捕获组信息,并提供常用正则表达式库,让您快速上手。
使用步骤
-
打开正则表达式测试器工具访问 正则表达式测试器页面,您将看到正则表达式输入框、测试文本框和标志选项。
-
输入正则表达式在"输入正则表达式"框中输入要测试的正则表达式。例如:
\d{3}-\d{4}用于匹配电话号码格式。 -
输入测试文本在"测试文本"框中输入要匹配的文本内容。工具会实时显示匹配结果,无需手动点击测试按钮。
-
选择标志选项根据需求选择适当的标志:
- g (global): 全局匹配所有结果
- i (ignore case): 忽略大小写
- m (multiline): 多行模式
- s (dotall): 点号匹配换行符
- u (unicode): Unicode支持
- y (sticky): 粘性匹配
-
查看匹配结果点击"测试"按钮后,工具会显示:
- 匹配的文本(高亮显示)
- 每个匹配的详细信息(包括位置和捕获组)
- 统计信息(总匹配数、捕获组数等)
使用示例
示例1: 匹配邮箱地址
使用正则表达式匹配标准邮箱地址格式:
正则表达式: [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
测试文本: contact@example.com, support@test.org
匹配结果: contact@example.com 和 support@test.org
示例2: 使用捕获组提取日期
使用捕获组提取日期中的年、月、日:
正则表达式: (\d{4})-(\d{2})-(\d{2})
测试文本: 今天的日期是 2025-11-01
匹配结果: 2025-11-01
捕获组:
- 组 0: 2025
- 组 1: 11
- 组 2: 01
示例3: 使用标志选项
使用i标志进行不区分大小写的匹配:
正则表达式: hello
标志: i (ignore case)
测试文本: Hello World HELLO
匹配结果: Hello 和 HELLO (不区分大小写)
标志选项说明
g (global)
全局匹配所有结果,而不只是第一个
i (ignore case)
忽略大小写,进行不区分大小写的匹配
m (multiline)
多行模式,^和$匹配每行的开始和结束
s (dotall)
点号匹配换行符在内的所有字符
u (unicode)
启用Unicode支持,正确处理Unicode字符
y (sticky)
粘性匹配,从上次匹配的位置继续
功能特点
实时匹配
输入正则表达式和文本后自动显示匹配结果,无需手动点击。
高亮显示
匹配的文本用黄色背景高亮显示,一目了然。
捕获组
显示每个匹配的详细信息,包括捕获组内容和位置。
常用正则库
内置8个常用正则表达式模板,快速开始使用。
使用技巧
技巧1: 从常用正则库开始
如果不熟悉正则表达式语法,可以先从常用正则库中选择预设模式,然后根据需求进行修改。这样可以更快上手。
技巧2: 使用捕获组提取数据
使用圆括号()创建捕获组,可以从匹配的文本中提取特定部分。第一个捕获组是匹配结果数组的第二个元素。
技巧3: 组合使用标志
不同的标志可以组合使用,例如gi表示全局且不区分大小写。根据实际需求选择合适的标志组合。
常见问题
准备开始使用?
立即访问正则表达式测试器工具,开始测试您的正则表达式
立即使用