Regex 使用VB脚本的多行正则表达式
我需要检查以下文本文件:Regex 使用VB脚本的多行正则表达式,regex,text,vbscript,Regex,Text,Vbscript,我需要检查以下文本文件: } else if ("saveAssured".equals(ACTION)) { Integer assuredNo = giisAssuredService.saveAssured(assured); 该模式将包括一个变量: var = "saveAssured" reMethod.Pattern = """& var &""[.]equals\(ACTION\).{\n.\w+?.=.\w+?[.](\w+?)\(\w+?
} else if ("saveAssured".equals(ACTION)) {
Integer assuredNo = giisAssuredService.saveAssured(assured);
该模式将包括一个变量:
var = "saveAssured"
reMethod.Pattern = """& var &""[.]equals\(ACTION\).{\n.\w+?.=.\w+?[.](\w+?)\(\w+?\)"
我需要从文本文件中捕获第二个“saveAssured”。而且“\n”(新行)似乎不起作用。我用对了吗?我还可以尝试其他哪些步骤
JavaScript和VBScript没有使点匹配的选项
换行符。在这些语言中,可以使用字符
类,例如[\s\s]
,以匹配任何字符。此字符与
为空白字符(包括换行符)的字符
字符),或不是空白字符的字符。自从
所有字符都是空白或非空白,此字符
类匹配任何字符
看看测试是针对JavaScript的,但由于它们具有相同的正则表达式风格,所以该模式也适用于VBScript
Dim reMethod
Set reMethod = New RegExp
reMethod.IgnoreCase = True
reMethod.Pattern = """saveAssured""\.equals\(ACTION\)[\s\S]*?\{[\s\S]*?\.([^(]*)\("
JavaScript和VBScript没有使点匹配的选项
换行符。在这些语言中,可以使用字符
类,例如[\s\s]
,以匹配任何字符。此字符与
为空白字符(包括换行符)的字符
字符),或不是空白字符的字符。自从
所有字符都是空白或非空白,此字符
类匹配任何字符
看看测试是针对JavaScript的,但由于它们具有相同的正则表达式风格,所以该模式也适用于VBScript
Dim reMethod
Set reMethod = New RegExp
reMethod.IgnoreCase = True
reMethod.Pattern = """saveAssured""\.equals\(ACTION\)[\s\S]*?\{[\s\S]*?\.([^(]*)\("
JavaScript和VBScript没有使点匹配的选项
换行符。在这些语言中,可以使用字符
类,例如[\s\s]
,以匹配任何字符。此字符与
为空白字符(包括换行符)的字符
字符),或不是空白字符的字符。自从
所有字符都是空白或非空白,此字符
类匹配任何字符
看看测试是针对JavaScript的,但由于它们具有相同的正则表达式风格,所以该模式也适用于VBScript
Dim reMethod
Set reMethod = New RegExp
reMethod.IgnoreCase = True
reMethod.Pattern = """saveAssured""\.equals\(ACTION\)[\s\S]*?\{[\s\S]*?\.([^(]*)\("
JavaScript和VBScript没有使点匹配的选项
换行符。在这些语言中,可以使用字符
类,例如[\s\s]
,以匹配任何字符。此字符与
为空白字符(包括换行符)的字符
字符),或不是空白字符的字符。自从
所有字符都是空白或非空白,此字符
类匹配任何字符
看看测试是针对JavaScript的,但由于它们具有相同的正则表达式风格,所以该模式也适用于VBScript
Dim reMethod
Set reMethod = New RegExp
reMethod.IgnoreCase = True
reMethod.Pattern = """saveAssured""\.equals\(ACTION\)[\s\S]*?\{[\s\S]*?\.([^(]*)\("
VBScript表达式中有关多行的信息有点不一致。VBScript RegExp对象不支持它们,但该属性没有很好的文档记录 从
>###旗帜### 在JScript正则表达式/abc/gim中,g指定全局标志,i指定忽略大小写标志,m指定多行标志。 在VBScript中,可以通过将等效属性设置为True来指定这些标志 下表显示了允许的标志 输出:
结果:
线
线
将多行
的差异设置为False
输出:
结果:
线
VBScript表达式中有关多行的信息有点不一致。VBScript RegExp对象不支持它们,但该属性没有很好的文档记录
从
>###旗帜### 在JScript正则表达式/abc/gim中,g指定全局标志,i指定忽略大小写标志,m指定多行标志。 在VBScript中,可以通过将等效属性设置为True来指定这些标志 下表显示了允许的标志 输出:
结果:
线
线
将多行
的差异设置为False
输出:
结果:
线
VBScript表达式中有关多行的信息有点不一致。VBScript RegExp对象不支持它们,但该属性没有很好的文档记录
从
>###旗帜### 在JScript正则表达式/abc/gim中,g指定全局标志,i指定忽略大小写标志,m指定多行标志。 在VBScript中,可以通过将等效属性设置为True来指定这些标志 下表显示了允许的标志 输出:
结果:
线
线
将多行
的差异设置为False
输出:
结果:
线
VBScript表达式中有关多行的信息有点不一致。VBScript RegExp对象不支持它们,但该属性没有很好的文档记录
从
>###旗帜### 在JScript正则表达式/abc/gim中,g指定全局标志,i指定忽略大小写标志,m指定多行标志。 在VBScript中,可以通过将等效属性设置为True来指定这些标志 下表显示了允许的标志 输出:
结果:
线
线
将多行
的差异设置为False
输出:
结果:
线
它正在工作。谢谢我的VBS的某些部分中出现了一些逻辑错误:。VBScript是否没有多行
属性Ref@Lankymart是的,VBScript的RegExp对象中有一个MultiLine属性,但这个问题是关于点匹配换行符的行为,。MultiLine
属性不提供该属性<代码>[\s\s]
相反,VBScript的使用方法是
。它现在可以工作了。谢谢我刚拿到一些lo