我想在以下字符串中匹配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']