在某个单词之前的正则表达式

时间:2015-02-15 18:39:39

标签: regex vbscript

我在找到一个正确的RegEx以识别某个单词之前的单词(但没有后一个单词)时遇到了问题。下面是模式,其中W1是动态符号字。

   Set regExp = New RegExp 
    With regExp
        .Pattern = "\S* " + W1
        .IgnoreCase = True
        .Global = True

这种模式有效但我得到了整个模式。如果我有这样的句子:"今天是阳光灿烂的日子"并且W1被设置为" day",这种模式给了我"晴天"。

我想在没有W1的情况下获得晴天。这可能吗?

谢谢,米

1 个答案:

答案 0 :(得分:1)

W1放入positive lookahead assertion

.Pattern = "\S+(?= *" + W1 + ")"