正则与文本处理指南
正则替换:用捕获组重排字段
使用编号捕获组、全局替换与字面美元符号,区分表达式和替换模板。
捕获需要重排的部分
圆括号捕获匹配文本,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 等结构化数据优先用解析器修改字段,正则替换不能可靠处理所有嵌套与引用情况。