我正在尝试将一些正则表达式的指令从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分析,或者有什么简单的方法来翻译这些指令?
发布于 2014-01-09 05:10:55
看看the re module吧。使用re,您可以这样做:
import re
pattern = re.compile(r'[A-Z]')
if pattern.search(string):
print "string contains a capital letter"您还可以使用sub方法代替search进行替换。
https://stackoverflow.com/questions/21006482
复制相似问题