从右侧方向进行正则表达式匹配

5 投票
1 回答
3280 浏览
提问于 2025-04-16 05:37

通常,我们在使用正则表达式时是从左到右进行匹配的。我想知道在Python中是否有某个开关可以让我们从右到左进行匹配?或者这个功能是否在其他语言中有实现?

例如:

abcd1_abcd2

如果给定的正则表达式是abcd,它会匹配两个abcd字符串。我想要的是把最后一个匹配的放在最前面,也就是反向匹配。

1 个回答

3

你可以按照@SilentGhost提议的方式来反转这个列表:

import re

for s in reversed(re.findall('abcd.', 'abcd1_abcd2')):
    print s

撰写回答