Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果字符串有后缀或后缀,则从Replace中跳过该字符串<;VBScript>;_Vbscript - Fatal编程技术网

如果字符串有后缀或后缀,则从Replace中跳过该字符串<;VBScript>;

如果字符串有后缀或后缀,则从Replace中跳过该字符串<;VBScript>;,vbscript,Vbscript,我有一个很大的文件,其中我需要从一个字符串替换另一个字符串。 文件是从Jenkins构建生成的,要处理该文件,请使用VBscript 这是我的交易,我可以像这样简单地替换字符串 Replace(str_Renamed, "Variables", "Variables_Base", 1, -1, 1) 但在同一个文件中,“variables”也有后缀和后缀,这些特殊的字符串我需要从replace中跳过 VBscript是否具有对上述条件有用的功能。 我也在寻找答案,如果我能找到答案的话。我会在

我有一个很大的文件,其中我需要从一个字符串替换另一个字符串。 文件是从Jenkins构建生成的,要处理该文件,请使用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"