我的意思是,如果正则匹配到是是1.0.988替换后变为1-0-0-988
时间: 2023-12-31 07:06:01 浏览: 126
js实现输入为0-10的数字,保留两位小数。
好的,如果要将`1.0.988`替换为`1-0-0-988`,可以使用以下的bat脚本来实现:
```
@echo off
setlocal enabledelayedexpansion
set "search=^(\d+)\.(\d+)\.(\d+)$"
set "replace=$1-0-0-$3"
set "file=C:\path\to\file.cfg"
for /f "delims=" %%i in ('type "%file%" ^& break ^> "%file%"') do (
set "line=%%i"
echo !line! | findstr /r /c:"%search%" >nul && set "line=!line:%search%=%replace%!"
>>"%file%" echo(!line!
)
```
将`search`变量设置为要查找的正则表达式,将`replace`变量设置为要替换的字符串,将`file`变量设置为要修改的文件路径。
然后运行这个脚本,它将会在文件中查找每个匹配的字符串并将其替换为指定的字符串。在这个脚本中,我们使用了`$1`、`$2`和`$3`来表示正则表达式中的第1、2和3个捕获组,以便保留`1`和`988`部分的原值。
阅读全文