从右侧方向进行正则表达式匹配
通常,我们在使用正则表达式时是从左到右进行匹配的。我想知道在Python中是否有某个开关可以让我们从右到左进行匹配?或者这个功能是否在其他语言中有实现?
例如:
abcd1_abcd2
如果给定的正则表达式是abcd
,它会匹配两个abcd
字符串。我想要的是把最后一个匹配的放在最前面,也就是反向匹配。
1 个回答
3
你可以按照@SilentGhost提议的方式来反转这个列表:
import re
for s in reversed(re.findall('abcd.', 'abcd1_abcd2')):
print s