python 中的 Perl 特定转换

Perl specific transforms in python

我需要 Python 中的特定于 Perl 的代码。

这是 Perl 代码:

use strict;
use warnings;


my $s = 'http://www.bergdorfgoodman.com/Ippolita-18k-Gold-Rock-Candy-Mini-Single-Square-Pendant-Necklace/prod108010011/p.prod#.U75MVqY-PtS';

$s =~ s/(.*\.com)\/[^\/]+(\/prod[^\_]*\/p\.prod).*//si;


print $s ."\n";

我已经用$1和$2处理了捕获部分,我不知道如何在Python.

输出:

http://www.bergdorfgoodman.com/prod108010011/p.prod

这里是 Python 代码:

import re
p = re.compile(ur'(.*\.com)\/[^\/]+(\/prod[^\_]*\/p\.prod).*', re.DOTALL | re.IGNORECASE)
test_str = u"http://www.bergdorfgoodman.com/Ippolita-18k-Gold-Rock-Candy-Mini-Single-Square-Pendant-Necklace/prod108010011/p.prod#.U75MVqY-PtS"
subst = ur""
result = re.sub(p, subst, test_str)

在Python中,您需要在替换字符串中使用</code>而不是<code>

regex demo and code demo on IDEONE

输出:

http://www.bergdorfgoodman.com/prod108010011/p.prod