读书人

请问怎么不用中间变量得到匹配的值

发布时间: 2012-04-10 21:03:56 作者: rapoo

请教如何不用中间变量得到匹配的值
先说perl里面的实现

print $1 if $out=~/(\n[-]+\n\s+[*]+\s+\d+\s+FALSE.*?\n\n)/sg;

在python里面似乎只能这样:
m=re.search( '(\n[-]+\n\s+[*]+\s+\d+\s+FALSE.*?\n\n) ',out,re.M)
if m:
print m.group(0)

这里需要一个中间变量m ,求一个不用中间变量的写法。(当然写2次 re.search的就算了)

[解决办法]
一种语言有一种语言的性格,有这么个东西不是坏事。

读书人网 >perl python

热点推荐