Python正则表达式在两个不同的顺序匹配两个字符串?

我想在以下字符串中匹配aaa bbb和bbb aaa:

aaa  bbb   bbb    aaa

运用

match = re.search("^(?=.*(aaa))(?=.*?(bbb)).*$", subject, re.DOTALL | re.IGNORECASE)

https://www.regex101.com/r/vA0nB0/2

但它只匹配aaa bbb.

我怎么能匹配bbb aaa?

最佳答案 您可以尝试以下简单的正则表达式.

>>> import re
>>> s = 'aaa  bbb   bbb    aaa'
>>> re.findall(r'aaa.*?bbb|bbb.*?aaa', s)
['aaa  bbb', 'bbb    aaa']
点赞