正则与文本处理指南

正则替换:用捕获组重排字段

使用编号捕获组、全局替换与字面美元符号,区分表达式和替换模板。

Nav Tools ·

捕获需要重排的部分

圆括号捕获匹配文本,JavaScript 替换字符串中 $1 引用第一个捕获组,$2 引用第二个。

先重排一个已知日期形式再处理整篇内容,下面只是文字转换,不校验日期是否存在。

Pattern: (\d{4})-(\d{2})-(\d{2})
Replace: $3/$2/$1
2024-01-09 → 09/01/2024

明确是否替换全部

没有 g 时,JavaScript 正则替换只改第一处;有 g 才改所有不重叠命中。

准备两处命中和一行不命中,单次命中的成功样例无法暴露遗漏全局标志的问题。

使用替换模板的转义规则

替换框不是另一个正则表达式,JavaScript 用 $ 表示字面美元符号,

amp; 表示整次命中。

其他语言的反斜杠编号语法可能不同,复制替换方案前应核对目标引擎。

Input: price=10
Pattern: \d+
Replacement: $
amp; Output: price=$10

同时复核变化和未变化内容

替换后用文本对比检查完整输出,过宽匹配可能意外修改 ID、文件名或引号内字段。

JSON、CSV 等结构化数据优先用解析器修改字段,正则替换不能可靠处理所有嵌套与引用情况。

参考资料

← 正则与文本处理指南