正则表达式替换为 textpad

5 regex find-and-replace textpad

我需要在文本板中的大文件中更新日期格式。

日期格式目前为 mm-dd-yyyy,我需要将其设为 mm/dd/yyyy

带有日期的每一行都以 D 开头。

像这样:D02-12-2009

我的正则表达式搜索部分工作正常 ^D(. ?)-(. ?)-(.*?)?,但是当我尝试将 $1 $2 $3 用于我的值 D$1/$2/$3 时替换失败。它正在用文字 $1、$2 和 $3 代替。我已将 textpad 设置为使用 POSIX 正则表达式。

任何想法如何捕获值并将它们放入我的替换部分?

YOU*_*YOU 8

请使用\1 \2 \3代替$1 $2 $3

找什么: D([0-9]+)-([0-9]+)-([0-9]+)

用。。。来代替: D\1/\2/\3

D02-12-2009
D03-12-2009
D04-12-2009
Run Code Online (Sandbox Code Playgroud)

D02/12/2009
D03/12/2009
D04/12/2009
Run Code Online (Sandbox Code Playgroud)

关于分组

对要在替换表达式中使用的标记表达式进行分组。一个 RE 最多可以有 9 个标记表达式,根据它们在 RE 中的顺序编号。对应的替换表达式为 \x,表示 x 在 1-9 范围内。示例:如果 ([az]+) ([az]+) 匹配“way wrong”,\2 \1 会将其替换为“wrong way”。

PS:不知道为什么要搬到这里来,第一次来。:-)