正则表达式仅在跟随某个短语时捕获短语

时间:2014-12-19 18:59:18

标签: regex

对于这个例子,假设我想要捕获单词“Dog”,但只有当它跟在单词“Red”之后时,所以为此:

The Red Dog was a Dog.

我想抓住第一个“狗”

但是为此:

The Dog was a Red Dog.

我只想抓住第二只狗。

我觉得这不是那么难,我只是在消隐,无法在任何地方找到它。

由于

1 个答案:

答案 0 :(得分:3)

你可以使用lookbehind:

(?<=Red )\bDog\b

此处(?<=Red ) 正向背后隐藏,这意味着仅在Dog

之前匹配"Red "

RegEx Demo