2013-03-27 113 views
-1
$string ='<p>Jane has:&nbsp;{num1} times&nbsp;<img alt="" src="/ckfinder/userfiles/images/shapes/button4.jpg" style="height:59px; width:60px" /></p> 

<p>Her Father gives her:&nbsp;{num2} times&nbsp;<img alt="" src="/ckfinder/userfiles/images/shapes/button4.jpg" style="height:59px; width:60px" /></p> 

<p>&nbsp;</p> 

<p>Total No of Buttons She Have: ans</p> 

<p>&nbsp;</p> 

<p>&nbsp;</p> 
'; 

在此字符串的正则表达式我要提取这两行:查找类似字符串

  1. 简有:{NUM1}次
  2. 她的父亲给她:{NUM2}倍

另外,我需要提取不马赫两个字符串的字符串。

+1

你有没有尝试过任何东西呢?也许类似'。* \ {num \ d + \}。*'? – sp00m 2013-03-27 08:50:56

回答

0

试试这个。它在Python中完美工作:)

re.findall(r'[\w :]+[\{][a-z]{3}[0-9]*[\}][\w ]*',st) 
+0

只是用'string'替换'st' – ashgkwd 2013-03-27 08:57:56