正则表达式需要重命名文件中的特定子字符串

时间:2017-06-29 18:55:31

标签: regex expression

我有一个基于xml的文件,我使用BAT文件来查找和替换xml中的子字符串。

我使用此代码来获取系统时间,然后使用它来替换上一次。

@echo off
set hr=%time:~0,2%%time:~3,2%
set hr=%hr: =0%
@echo on
RxFind Test.txt /p:"HHmm(?<one>.*?)(?<two>.*?)(?<thr>.*?)(?<fou>.*)" /r:HHmm%hr%

所以,如果我运行它,我在XML中得到这个值:             < Value string="HHmm1416"/ >HHmm(system time)替换,因此除了

之外它都有效
Value string="HHmm1752
< / Value>

它切断了&#34; \&gt;并在同一行上移动下一行。正确使用HHmm1416正确替换HHMM(new systime)的正则表达式是什么?我无法使表达正确。

我使用RxFind。我得到了它,只使用Boobs和b2没有备份cuz

RxFind Test.SC2Bank.txt /p:"HHmm(.)(.)(.)(.)" /r:HHmm%hr% /b:2

1 个答案:

答案 0 :(得分:0)

RxFind是用C#编写的,并使用.NET Regular Expression格式,因此使用\ d {4}查找4位数字:

RxFind Test.txt /p:"HHmm\d{4}" /r:HHmm%hr% /b:2