正则表达式从正确的方向匹配

mlz*_*boy 5 python regex reverse

通常,我们使用正则表达式从左到右方向匹配。我想知道python中是否有一些开关可以用来从右到左匹配?还是此功能嵌入在任何其他语言中?

例如

abcd1_abcd2
Run Code Online (Sandbox Code Playgroud)

如果给定正则表达式abcd,它将匹配两个abcd字符串。我想要的是首先放置最后一个匹配,从而反向匹配。

Sac*_*cha 3

您可以按照@SilentGhost 的建议反转列表:

import re

for s in reversed(re.findall('abcd.', 'abcd1_abcd2')):
    print s
Run Code Online (Sandbox Code Playgroud)