正则表达式测试器

/ /

测试文本

匹配结果

0 个匹配

匹配详情

功能特点

实时匹配

输入正则表达式和测试文本即可实时显示匹配结果

高亮显示

匹配内容高亮标记,一目了然看到匹配位置

匹配统计

显示匹配数量和每个匹配的详细信息

分组捕获

支持捕获组,显示每个分组的匹配内容

修饰符支持

支持g(全局)、i(忽略大小写)、m(多行)等修饰符

本地处理

所有操作在浏览器本地完成,保护数据隐私

使用教程

1

输入正则表达式

在正则表达式输入框中输入您要测试的正则表达式,也可以点击修饰符按钮快速添加g、i、m修饰符。

2

输入测试文本

在测试文本框中输入要测试的文本内容,或点击"示例"按钮加载示例文本快速体验。

3

查看匹配结果

工具会实时高亮显示匹配内容,显示匹配数量和详细信息,包括每个匹配的位置和捕获组内容。

应用场景

表单验证

验证邮箱、手机号、身份证号等输入格式

文本搜索

在大量文本中查找特定模式的内容

字符串提取

从文本中提取需要的数据片段

文本替换

批量替换文本中符合模式的内容

数据清洗

清理和规范化文本数据格式

路由匹配

Web框架中的URL路由规则匹配

正则表达式知识科普

什么是正则表达式?

正则表达式(Regular Expression,简称Regex或RegExp)是一种用于匹配字符串中字符组合的模式。它使用单个字符串来描述、匹配一系列符合某个句法规则的字符串,是文本处理和数据验证的强大工具。

示例:^\d{3}-\d{4}-\d{4}$ 可以匹配形如 138-1234-5678 的手机号格式

常用正则元字符有哪些?

. 匹配任意字符(除换行);* 匹配前面字符0次或多次;+ 匹配前面字符1次或多次;? 匹配前面字符0次或1次;^ 匹配字符串开头;$ 匹配字符串结尾;\d 匹配数字;\w 匹配字母数字下划线;\s 匹配空白字符。

正则表达式修饰符有什么作用?

g(global):全局匹配,找到所有匹配项;i(ignoreCase):忽略大小写;m(multiline):多行模式,^和$匹配每行的开头和结尾;s(dotAll):让.匹配包括换行符在内的所有字符。

常见问题

Q:正则表达式测试器是免费的吗?
A:完全免费,无需注册登录,无使用次数限制,打开网页即可使用。所有操作在您的浏览器本地完成,不会上传到服务器。
Q:正则表达式中的g修饰符有什么用?
A:g(global)修饰符表示全局匹配,如果不加g,正则表达式只会匹配第一个符合条件的结果;加上g后会匹配所有符合条件的结果。
Q:如何匹配中文字符?
A:可以使用[\u4e00-\u9fa5]来匹配中文字符。例如/^[\u4e00-\u9fa5]+$/可以匹配纯中文的字符串。
Q:什么是捕获组?
A:捕获组是用括号()括起来的正则表达式部分,可以提取匹配结果中的特定部分。第一个括号是分组1,第二个是分组2,以此类推。
Q:如何验证邮箱格式?
A:常用的邮箱正则:/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/。但完美的邮箱验证非常复杂,建议结合发送验证邮件的方式。
Q:我的测试数据会被保存吗?
A:不会。所有操作都在您的浏览器本地完成,数据不会上传到任何服务器,也不会被记录。请放心使用。