正则表达式测试器
针对任意输入测试JavaScript正则表达式。实时查看匹配项、捕获组和替换结果。
如何使用本工具
- 1
Type your regular expression into the pattern field (no slashes — enter the bare pattern).
- 2
Set the flags in the small field beside it, such as g, i, m, or a combination like gi.
- 3
Paste or type the text you want to search into the large input box below.
- 4
Read the match count and each matched substring with its character index in the results panel; an invalid pattern shows the engine's error message instead.
什么是正则表达式,以及如何读懂它们?
正则表达式(regex)是一种用于在文本中搜索模式的小型领域特定语言。每一种现代编程语言都有正则引擎;本工具使用JavaScript原生的RegExp,它遵循ECMAScript 2018+规范,支持诸如后行断言、命名捕获组、Unicode属性转义和dotAll标志等现代功能。基本构件包括:字面字符匹配其自身(正则'gato'匹配单词gato);字符类匹配某个集合中的任意一个('[a-z]'匹配小写字母);量词控制重复(*零次或多次,+一次或多次,?零次或一次,{3,5}介于3到5次之间);锚点匹配位置(^字符串开头,$结尾,\b单词边界);分组捕获子匹配((gato|perro)匹配任意一个,并捕获是哪一个);选择结构提供二选一。正则表达式擅长解析结构化但非语法性的文本(日志、邮件、电话号码、简单的HTML属性),而对真正递归的结构(完整的HTML、嵌套的JSON)则力不从心。对于那些情况,请使用解析器。本测试器让你能够在即时反馈下迭代某个模式:更改正则表达式,匹配项就会在每次按键时重新计算。
常见使用场景
在发送到服务器之前,校验用户输入的格式(电子邮件、电话号码、邮政编码)。
从日志文件中提取结构化数据(时间戳、IP、状态码、请求路径)。
使用编辑器的正则搜索,在数百个文件中进行查找替换。
为Nginx、Apache .htaccess或Vercel重写编写URL重写规则。
解析那些用真正的解析器显得多余的简单类CSV格式。
为HTML <input pattern="..."> 属性构建表单校验模式。
常见问题
支持哪些标志?▼
我该如何跨多行匹配?▼
贪婪量词和惰性量词有什么区别?▼
我什么时候不应该使用正则表达式?▼
什么是命名捕获组?▼
为什么我的正则表达式在某些输入下很慢?▼
这里的结果会与我服务器的正则引擎所做的相符吗?▼
相关工具
JWT解码器
即时解码JSON Web Token(JWT)。完全在你的浏览器中运行:令牌绝不会离开你的设备,可安全用于生产环境的密钥。
JSON格式化与校验工具
在线格式化、校验和压缩JSON。完全在你的浏览器中运行:你的数据永远不会离开你的设备。
XML格式化工具
格式化并美化XML文档。适用于SOAP、站点地图、RSS订阅源和配置文件。
Base64编码与解码工具
将字符串编码为Base64,或将Base64解码为文本。尊重你的隐私:全部在你的浏览器中运行。
URL编码与解码工具
将文本转换为URL安全的编码(百分号编码),或进行反向转换。适用于查询字符串、重定向和OAuth流程。
HTML实体编码与解码工具
将特殊字符转换为HTML实体(&、<等),或进行反向转换。适用于将文本安全地嵌入HTML。