我需要一些帮助,我的正则表达式替换在VBScript中使用了命名组。我有以下代码,我想用regex语句替换版本:
content = "#define VERSION 1000"
Set regEx = CreateObject("VBScript.RegExp")
regEx.IgnoreCase = True
regEx.MultiLine = True
regEx.Global = True
regEx.Pattern = "(?<Name>\#define\s+VERSION\s+)(?<Value>\d+)"
newContent=regEx.Replace(content,"$1"&versionBuild)
我收到错误:
Syntacs error in regular expression.
如何正确使用常规表达中的命名组?
答案 0 :(得分:2)
VBScript正则表达式不允许命名组。
将您的模式更改为(#define\s+VERSION\s+)\d+
。将有一个 capture 组来检索"$1" & versionBuild
替换表达式的行的开头