Python обратная ссылка от регулярных выражений, как Perl - PullRequest
0 голосов
/ 29 января 2019

в Perl вы можете сделать

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

в Python, вы можете сделать то же самое?Кажется, что вы можете сделать только

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

Или есть ли лучший способ сделать это более питоническим способом?

В любом случае, если это путь, то это будет действительно отстойЕсли у вас есть много больших if и elif, чтобы проверить множество различных возможных шаблонов.Я действительно надеюсь, что кто-то, кто более знаком с Python, сможет просветить меня

в perl

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

Представьте, что у меня много тестовых случаев.В Python, как бы я это сделал?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...