正则表达式找到价格

时间:2017-02-02 12:23:23

标签: php regex

我正在尝试从字符串中删除价格很长一段时间,但我找不到正则表达式,任何人?

$txt = `<br class='clear'/> <div style='float:left;width:100px;'> 02 Dorm.<br /> A partir de: </div><div class='info' style='color:#E50000; font-weight:normal;'>
<font style='font-size:16px;'>R$ 505.726,23</font><div style='font-size:10px;line-height:10px'>*Venda sob consulta (Ref. Apto 103 Box 01)</div></div><br class=clear><br class='clear'/> <div style='float:left;width:100px;'> 03 Dorm.<br /> A partir de: </div><div class='info' style='color:#E50000; font-weight:normal;'><font style='font-size:16px;'>R$ 639.898,49</font><div style='font-size:10px;line-height:10px'>*Venda sob consulta (Ref. Apto 104 Box 02)</div></div><br class=clear><br class='clear'/><div style='float:left;width:100px;' class='normal'> Vagas:</div><div class='info' > <i class='fa fa-car'></i> &nbsp;1</div>`

我只想要639.898,49

2 个答案:

答案 0 :(得分:2)

试试这个(使用正面观察):

(?<=R\$ ).*?(?=<\/font>)

答案 1 :(得分:0)

您可以尝试的另一种模式是:

R\$ ([\d.,]+)<\/

您想要的信息是捕获第1组

此模式仅需22 steps即可获得结果。它比使用lookbehinds更有效。

https://regex101.com/r/4xw5ME/1