gpt4 book ai didi

regex - 查找并替换为正则表达式(批处理 .BAT)

转载 作者:行者123 更新时间:2023-12-02 05:42:22 25 4
gpt4 key购买 nike

我想在多个文本文件中进行查找/替换。如何使用 .BAT 将其自动化?(我还需要正则表达式)

示例:寻找:

<ObjectList ObjectType="MyObject">
(anything here)
</ObjectList>

然后删除此文本并替换为:

<ObjectList ObjectType="MyNewObject">
Blablabla
Blablabla
</ObjectList>

如何使用 .BAT 脚本执行此操作?

编辑:我有很多文件要查找/替换,其中一些不是 XML。所以我需要一个通用的解决方案......最简单的方法是什么(我不想安装第三方软件)。 VBS 还是批处理?如果有人有非常小的示例代码,非常感谢!谢谢!

最佳答案

通过 VBScript 的 VBScript.RegExp 类使用正则表达式。

例如:

@ECHO OFF
(
ECHO Set Regex = CreateObject^("VBScript.RegExp"^)
ECHO Regex.Pattern = "[E-G]$"
ECHO MsgBox^(Regex.Replace^("A B C D E", "X"^)^)
) > Regex.vbs
CSCRIPT //NOLOGO Regex.vbs
DEL Regex.vbs
PAUSE > NUL

上面的代码会显示消息“A B C D X”。

希望对您有所帮助。

关于regex - 查找并替换为正则表达式(批处理 .BAT),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10787831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com