匹配最长的子字符串与正则表达式

时间:2018-05-25 13:53:04

标签: regex python-2.7

我想要搜索几个子字符串,让我们说:substrings = ['ABC', 'ABCDE']。我也有几个字符串,如'xyzABCxyz', 'xyzABCDExyz'。我提供给re.search()的正则表达式模式是:'(%s)' % '|'.join(substrings)。现在,在'xyzABCxyz'中搜索工作正常,但在'xyzABCDExyz'我得到的只是'ABC'

我的问题是:我应该怎么做才能使正则表达式停止找到最短的子串?我想到的只是改变子串顺序,但我正在寻找更优雅的东西。

0 个答案:

没有答案