我需要一个在某个单词之前和之后最多匹配5个单词的正则表达式。例如:
某个词是“the”
字符串是“John Ely开始为Dodgers开始,而老朋友Takashi Saito开始为Brewers开始,这对于密尔沃基来说基本上是一场牛棚比赛。”
应该有2个结果:
John Ely开始为 Dodgers,而老朋友Takashi
Takashi Saito开始 Brewers本质上是
任何想法???
由于
答案 0 :(得分:6)
(?:[a-zA-Z'-]+[^a-zA-Z'-]+){0,5}the(?:[^a-zA-Z'-]+[a-zA-Z'-]+){0,5}
但请注意,大多数正则表达式引擎都不会处理重叠匹配。