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 正则表达式。
任何想法如何捕获值并将它们放入我的替换部分?
请使用\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:不知道为什么要搬到这里来,第一次来。:-)