正则表达式在可能出现或可能不出现的模式之前抓取所有内容

时间:2014-09-12 20:14:17

标签: regex

我一直试图提出一个与所有内容相匹配的正则表达式,除了以下模式及其后的所有内容:

elasped:\s*\d+

这是我到目前为止所提出的:

.+ [\w\.\)\-]*[\:\D]*(?<! elapsed:)

在以下URL

中播放模式和示例文字

但是,我还没有能够抓住我在该网址提供的示例日志行中的所有内容。

1 个答案:

答案 0 :(得分:1)

只需使用前瞻:

.*?(?= elapsed:\d+)

Demo。正则表达式将在尝试过的字符串中第一次出现elapsed:之前停止匹配。