Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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
Regex 使用VB脚本的多行正则表达式_Regex_Text_Vbscript - Fatal编程技术网

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