在某个单词之前和之后匹配最多5个单词

时间:2011-03-08 20:28:37

标签: regex

我需要一个在某个单词之前和之后最多匹配5个单词的正则表达式。例如:

某个词是“the”

字符串是“John Ely开始为Dodgers开始,而老朋友Takashi Saito开始为Brewers开始,这对于密尔沃基来说基本上是一场牛棚比赛。”

应该有2个结果:

John Ely开始为 Dodgers,而老朋友Takashi

Takashi Saito开始 Brewers本质上是

任何想法???

由于

1 个答案:

答案 0 :(得分:6)

(?:[a-zA-Z'-]+[^a-zA-Z'-]+){0,5}the(?:[^a-zA-Z'-]+[a-zA-Z'-]+){0,5}

但请注意,大多数正则表达式引擎都不会处理重叠匹配。