正则表达式测试器

实时测试正则表达式,支持匹配、替换、验证 - 开发者必备工具

实时匹配
支持替换
多种标志
正则库

正则表达式配置

测试文本
匹配结果

输入正则表达式和测试文本后,匹配结果将显示在这里

替换功能

常用正则表达式库

邮箱验证
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
手机号码
^1[3-9]\d{9}$
URL验证
^https?://[^\s]+$
IPv4地址
^(\d{1,3}\.){3}\d{1,3}$
中文字符
[\u4e00-\u9fa5]
数字验证
^-?\d+(\.\d+)?$
身份证号
^\d{18}$|^\d{17}[xX]$
HTML标签
<[^>]+>

正则表达式完全指南

什么是正则表达式?

正则表达式(Regular Expression,简称Regex)是一种强大的文本匹配和处理工具。它使用特定的符号和语法来描述一个字符串的模式,可以用来搜索、匹配、替换和验证文本。

简单来说,正则表达式就是一种"模式语言",让你能够用简洁的代码描述复杂的文本规则。

正则表达式的优点

⚡ 高效性

一行正则表达式可以替代数十行普通代码,大大提高开发效率。

🎯 精确性

能够精确匹配复杂的文本模式,避免遗漏或误匹配。

🔄 灵活性

支持多种匹配模式和选项,适应各种复杂场景。

🌍 通用性

几乎所有编程语言都支持正则表达式,知识可迁移。

🚀 性能

经过优化的正则引擎性能优异,处理大量文本高效。

📚 可维护性

一旦掌握,代码更简洁易读,便于维护和修改。

何时使用正则表达式

✅ 数据验证

  • 验证邮箱格式
  • 验证手机号码
  • 验证身份证号
  • 验证URL格式
  • 验证密码强度

✅ 文本搜索

  • 查找特定模式的文本
  • 搜索日志文件
  • 查找代码中的错误
  • 提取特定信息
  • 全文搜索

✅ 文本替换

  • 批量替换文本
  • 格式转换
  • 数据清洗
  • 代码重构
  • 日志处理

✅ 数据提取

  • 网页爬虫
  • 日志分析
  • 数据解析
  • 信息提取
  • 文本分析
何时不需要使用正则表达式

❌ 简单字符串操作

不推荐: 使用正则表达式查找简单的固定字符串

推荐: 使用 indexOf()、includes() 等字符串方法

❌ 复杂的嵌套结构

不推荐: 用正则表达式解析HTML、XML、JSON

推荐: 使用专门的解析库(DOM、JSON.parse等)

❌ 性能关键场景

不推荐: 在高频循环中使用复杂正则表达式

推荐: 使用简单的字符串方法或预编译正则

❌ 可读性优先

不推荐: 为了简洁而写过于复杂的正则表达式

推荐: 使用清晰的代码逻辑,添加注释说明

基础语法速查表
量词(重复)

* - 匹配0次或多次

+ - 匹配1次或多次

? - 匹配0次或1次

{n} - 匹配恰好n次

{n,} - 匹配至少n次

{n,m} - 匹配n到m次

字符类

. - 匹配任意字符(除换行)

\d - 匹配数字 [0-9]

\D - 匹配非数字

\w - 匹配字母、数字、下划线

\W - 匹配非字母数字下划线

\s - 匹配空白字符

位置锚点

^ - 匹配字符串开始

$ - 匹配字符串结束

\b - 匹配单词边界

\B - 匹配非单词边界

分组和选择

() - 捕获分组

(?:) - 非捕获分组

| - 或(选择)

[] - 字符集

[^] - 否定字符集

实际应用例子
需求 正则表达式 说明
邮箱验证 ^\w+@\w+\.\w+$ 简化版,实际应更复杂
手机号码 ^1[3-9]\d{9}$ 中国手机号格式
URL验证 ^https?://[^\s]+$ 简化版HTTP(S)链接
提取数字 \d+ 匹配一个或多个数字
去除空格 \s+ 匹配一个或多个空白字符
驼峰转下划线 ([A-Z]) 捕获大写字母进行替换
最佳实践建议

保持简洁:正则表达式应该尽可能简洁,避免过度复杂。

添加注释:复杂的正则表达式应该添加注释说明其含义。

充分测试:使用本工具充分测试正则表达式,确保符合预期。

考虑边界情况:测试空字符串、特殊字符、极端值等。

性能考虑:避免灾难性回溯,使用非捕获分组提高性能。

同类工具推荐

Json格式化

专业的JSON在线格式化工具,支持JSON格式化美化、JSON压缩、JSON验证、JSON转义、一键复制、全屏编辑等功能。完全免费,无需注册,保护隐私,所有处理在浏览器本地完成。

立即使用
字符分割

专业的字符串分割处理工具,支持按指定字符分割、按字符换行、在字符前后添加内容。完全免费,无需注册,保护隐私,所有处理在浏览器本地完成。

立即使用
文本压缩

专业的在线文本处理工具,支持去除空行、删除重复行、保留原始顺序、保留最后出现等功能。完全免费,无需注册,保护隐私,所有处理在浏览器本地完成。

立即使用
Markdown转换器

专业的在线Markdown转换器,支持Markdown、HTML、Word之间的双向转换。实时预览,操作简单,适用于文档编写、内容转换、格式化等场景。免费Markdown编辑器,支持Markdown转HTML、HTML转Markdown、Markdown导出Word等功能。

立即使用
热门
电功率计算器

专业的电功率计算器,支持功率(P)、电压(V)、电流(I)之间的自动计算。输入任意两个值,第三个值自动计算。适用于电气工程、电路设计、用电安全等场景。完全免费,精确计算。

立即使用
热门
一元二次方程计算

专业的一元二次方程在线求根计算器,支持一元二次方程求解、判别式计算、韦达定理验证、根的判定等功能。适用于学生数学学习、教师教学辅助、工程技术计算等场景。输入方程系数a、b、c,快速计算方程的根。

立即使用
热门
余数计算

专业的在线余数计算器,支持余数计算、求余运算、取模计算、整除判断等功能。适用于学生数学学习、教师教学辅助、程序员开发调试、日常分配计算等场景。输入被除数和除数,快速计算商和余数。

立即使用

最新工具推荐

GUID生成器

专业的UUID/GUID在线生成工具,支持UUID v1、v4、v5生成,批量生成、自定义格式、实时预览。快速生成唯一标识符,支持复制和下载功能。

立即使用
MD5/SHA加密

专业的MD5、SHA1、SHA256、SHA512在线加密工具,支持文本和文件上传、实时计算、批量生成。快速生成哈希值,支持复制和下载功能。

立即使用
正则编辑器

专业的正则表达式在线编辑器,支持可视化正则构建、实时模式解释、正则建议、性能分析。帮助开发者快速编写和优化正则表达式。支持JavaScript、Python、Java、PHP多语言转换。

立即使用
Base64编码

专业的在线Base64编码解码器,支持文本和文件的Base64编码、解码。实时转换,操作简单,适用于数据传输、API开发、文件处理等场景。免费Base64转换工具,支持UTF-8编码、图片转Base64、Base64转图片等功能。

立即使用