【发布时间】:2014-12-10 07:33:02
【问题描述】:
下面的正则表达式模式是什么:
APPLICATION_CONTEXT.getBean("giisParameterFacadeService")
giisParameterFacadeService 的部分是动态的。
我已经试过了:
"APPLICATION_CONTEXT[.]getBean[(]""\s*""[)]"
但它不返回任何东西。
编辑:将其更改为后发生错误:\w*
行:15。字符:8。错误:无效的过程调用或参数。代码。 800A0005
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set file = objFSO.OpenTextFile("sample.txt" , ForReading)
Const ForReading = 1
Dim re
Set re = new regexp
re.Pattern = "APPLICATION_CONTEXT[.]getBean[(]""\w*""[)]"
re.IgnoreCase = True
re.Global = True
Dim line
Do Until file.AtEndOfStream
line = file.ReadLine
For Each m In re.Execute(line)
Wscript.Echo m.Submatches(0)
Next
Loop
【问题讨论】:
-
\s匹配空格。你可能想要\w,它匹配A-Za-z0-9_ -
应用您的建议后发生错误。行:15。字符:8。错误:无效的过程调用或参数。代码。 800A0005
-
Set objFSO = CreateObject("Scripting.FileSystemObject") Set file = objFSO.OpenTextFile("sample.txt" , ForReading) Const ForReading = 1 Dim re Set re = new regexp re.Pattern = "APPLICATION_CONTEXT[.]getBean[(]""\w*""[)]" re.IgnoreCase = True re.Global = True Dim line Do Until file.AtEndOfStream line = file.ReadLine For Each m In re.Execute(line) Wscript.Echo m.Submatches(0) Next Loop