我有一个基于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
答案 0 :(得分:0)
RxFind是用C#编写的,并使用.NET Regular Expression格式,因此使用\ d {4}查找4位数字:
RxFind Test.txt /p:"HHmm\d{4}" /r:HHmm%hr% /b:2