来自regex的python反向引用,例如perl

时间:2019-01-29 08:43:59

标签: python regex

在perl中可以做到

if (/(.*)__(.*)/) {
   print "ans" . $1 . ' ' . $2 . "\n";
}

在python中,您可以这样做吗? 看来你只能做

m = re.match(r"(.*)__(.*),data)
if m:
   print("ans {} {}".format(m[1],m[2]) 

还是有更好的方法以更多的Python方式做到这一点?

无论如何,如果这是要走的路,那么如果您有很多大的if和elif来针对许多不同的可能模式进行测试,那真是糟透了。 我真的希望有一个更熟悉python的人能启发我

在perl中

if (/(.*)__(.*)/){
   #do another
} elsif ( /(.*)XXX___(.*)/) {
   #do one thing
}
......

想象一下我有很多测试用例。在python中,我该怎么做?

0 个答案:

没有答案