如果字符串有后缀或后缀,则从Replace中跳过该字符串<;VBScript>;
我有一个很大的文件,其中我需要从一个字符串替换另一个字符串。 文件是从Jenkins构建生成的,要处理该文件,请使用VBscript 这是我的交易,我可以像这样简单地替换字符串如果字符串有后缀或后缀,则从Replace中跳过该字符串<;VBScript>;,vbscript,Vbscript,我有一个很大的文件,其中我需要从一个字符串替换另一个字符串。 文件是从Jenkins构建生成的,要处理该文件,请使用VBscript 这是我的交易,我可以像这样简单地替换字符串 Replace(str_Renamed, "Variables", "Variables_Base", 1, -1, 1) 但在同一个文件中,“variables”也有后缀和后缀,这些特殊的字符串我需要从replace中跳过 VBscript是否具有对上述条件有用的功能。 我也在寻找答案,如果我能找到答案的话。我会在
Replace(str_Renamed, "Variables", "Variables_Base", 1, -1, 1)
但在同一个文件中,“variables”也有后缀和后缀,这些特殊的字符串我需要从replace中跳过
VBscript是否具有对上述条件有用的功能。
我也在寻找答案,如果我能找到答案的话。我会在这里发帖
另外,我也尝试过使用正则表达式,但它对我不起作用。如下
特殊字符“^”匹配字符串的开头。类似地,
特殊字符“$”匹配字符串的结尾,而
模式“^abc$”仅与字符串“abc”完全匹配
它应该只替换“Variables”,而不是任何其他将子字符串作为“Variables”的字符串
现在,有人能告诉我如何在VbScript中使用正则表达式吗?regex语法
^abc string starts with "abc"
abc$ string ends with "abc"
因此,当使用^Variables$
时,搜索的不是部分,而是整个字符串
改用
oRE.Pattern = "\bVariables\b"
其中
\b
代表单词边界。请参阅。您可以使用上述注释中提到的正则表达式。如何区分要替换的一个和要跳过的一个。如果只是开头和结尾的空格,你可以用这种方式把它包含在替换函数中。谢谢,现在我可以替换需要替换的字符串了。
oRE.Pattern = "\bVariables\b"