查找类似字符串的正则表达式

时间:2013-03-27 08:44:14

标签: regex

$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. Jane有:{num1}次
  2. 她的父亲给了她:{num2}次
  3. 另外,我需要提取不会加工两个字符串的字符串。

1 个答案:

答案 0 :(得分:0)

试试这个。它在python中完美运行:)

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