2014-02-23 48 views
2

我想有以下模式+2個字符的字符串打印出所有子: 例如讓子

$iwantthis*12 
$and this*11 

串;

$iwantthis*1231 $and this*1121 
的矩估計

我使用

print re.search('(.*)$(.*) *',string) 

,我也得到$iwantthis*1231但如何限制的字符數的最後一個圖案符號後*?

問候

回答

2
In [13]: s = '$iwantthis*1231 $and this*1121' 

In [14]: re.findall(r'[$].*?[*].{2}', s) 
Out[14]: ['$iwantthis*12', '$and this*11'] 

這裏,

  • [$]匹配$;
  • .*?[*]匹配最短的字符序列後跟*;
  • .{2}匹配任意兩個字符。
相關問題