y2x 로고
📮地址转换
💱汇率换算
🖼️图片转换
🔤文本提取
📐单位换算
🎬媒体转换
💻开发者工具
📄文档转换
🔳二维码
📮地址转换
💱汇率换算
🖼️图片转换
🔤文本提取
📐单位换算
🎬媒体转换
💻开发者工具
📄文档转换
🔳二维码
📮地址转换
💱汇率换算
🖼️图片转换
🔤文本提取
📐单位换算
🎬媒体转换
💻开发者工具
📄文档转换
🔳二维码
y→x
📢광고 문의 · help@silver-smiths.com›

开发者工具

//g

正则测试功能

Regex Tester — 输入表达式的同时在测试字符串中查找匹配并用颜色标出。 捕获组以表格整理展示,使用命名分组((?'<name>'...))时会按名称显示。 可通过按钮开关 g、i、m、s、u 标志;填入替换文本即可预览替换后的结果($1 这类分组引用同样有效)。 按 JavaScript(ECMAScript)正则语法运行。

使用方法

① 在表达式框中输入正则,前后的斜杠不用写,只填内容。 ② 点击需要的标志将其开启。 ③ 输入测试字符串,匹配部分会立即高亮。 ④ 需要替换时,在最下方的框中填入替换文本查看结果。

适用场景

• 编写邮箱、电话号码、日期格式的校验表达式 • 从日志中提取特定模式 • 在代码编辑器中执行查找替换前先验证表达式 • 编写输入校验规则 • 用命名捕获组解析字符串

常见问题

Q. 这是哪种语言的正则语法?
A. 是浏览器的 JavaScript(ECMAScript)正则。与 Python、Java、PHP 有部分语法差异,例如后行断言在新版浏览器可用但各环境存在差异,请在实际使用的语言中再确认一次。
Q. 表达式需要包含斜杠吗?
A. 不需要。输入框两侧已经显示了斜杠,只填表达式内容即可,标志用下方按钮开关。
Q. 替换时如何引用分组?
A. 用 $1、$2 按编号引用,命名分组使用 $'<name>' 形式,$& 表示整个匹配内容。
Q. 匹配数量很多时会怎样?
A. 为避免页面卡顿,最多查找 2,000 处并给出提示,分组表格只显示前 200 条。
Q. 输入内容会发送到服务器吗?
A. 不会。表达式执行和替换都在浏览器内完成。不过复杂表达式配合超长字符串时,浏览器可能会短暂变慢。