我正在尝试将正则表达式的一些指令从Perl转换为Python。
我特别希望能够翻译以下三个指令:
while ($string =~ s/A/B/g) {
}
$string =~ s/A/B/g;
if ($string =~ m/a/)
{
## do something
}
看起来你不能使用Perl和其他unix工具常用的s //和m //语法。这是真的吗,我必须深入研究Python中的regexp分析,还是有一些简单的方法来翻译这些指令?
答案 0 :(得分:2)
看看the re
module。使用re
,您可以执行以下操作:
import re
pattern = re.compile(r'[A-Z]')
if pattern.search(string):
print "string contains a capital letter"
您也可以使用sub
方法代替search
进行替换。