【问题标题】:How do I include the blank/space in regular expression pattern in VB Script?如何在 VB 脚本的正则表达式模式中包含空格/空格?
【发布时间】:2015-02-01 19:07:28
【问题描述】:

如何在 VB 脚本的正则表达式模式中包含空格?

对于此代码:

Set objFSO = CreateObject("Scripting.FileSystemObject") 
Set file = objFSO.OpenTextFile("sample.txt" , ForReading)  
Const ForReading = 1

Dim re
Set re = new regexp 
re.Pattern = "(\w+?[(]\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 

带有 sample.txt 文件:

object();
object(string);

我想附和这个:

object();
object(string);

不仅如此:

object(string);

【问题讨论】:

  • 假设 [ ] 可以解决问题,但我不确定

标签: regex string search text vbscript


【解决方案1】:

如下改变你的模式:

re.Pattern = "(\w+?[(]\w*?[)];)"
'                       ^ use * instead of + here

使用*(零个或多个)量词代替+(一个或多个)量词可以让您同时匹配这两个:

object();
object(string);

【讨论】:

    猜你喜欢
    • 2012-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-25
    • 2012-02-02
    • 2019-07-07
    相关资源
    最近更新 更多