我想要搜索几个子字符串,让我们说:substrings = ['ABC', 'ABCDE']
。我也有几个字符串,如'xyzABCxyz', 'xyzABCDExyz'
。我提供给re.search()
的正则表达式模式是:'(%s)' % '|'.join(substrings)
。现在,在'xyzABCxyz'
中搜索工作正常,但在'xyzABCDExyz'
我得到的只是'ABC'
。
我的问题是:我应该怎么做才能使正则表达式停止找到最短的子串?我想到的只是改变子串顺序,但我正在寻找更优雅的东西。