【问题标题】:regex for pattern before a certain word某个单词之前的模式的正则表达式
【发布时间】:2015-02-16 04:25:19
【问题描述】:

我无法找到正确的正则表达式来识别某个单词之前的单词(但没有后一个单词)。下面是模式,其中 W1 是动态分配的单词。

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

这种模式有效,但我得到了整个模式。如果我有这样的句子:“今天是晴天”并且 W1 设置为“天”,这种模式给了我“晴天”。

我想在没有 W1 的情况下变得阳光明媚。这可能吗?

谢谢,我

【问题讨论】:

  • 让它做什么?它是模式的一部分,所以您的意思是希望能够区分内置于模式中的各个部分吗?

标签: regex vbscript


【解决方案1】:

W1 放入positive lookahead assertion

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

【讨论】:

  • 谢谢...这正是我想要的。
猜你喜欢
  • 1970-01-01
  • 2022-07-29
  • 1970-01-01
  • 2014-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多