关于正则表达式的东西

时间:2011-04-26 04:59:45

标签: regex

如果我想获得以下内容的当前价格416.00,我可以用什么正则表达式来获取它?网页中有一些地方有类似的内容,除了我想要的地方在当前价格之后的几行中有单词Discount416,52020%是可变的。谢谢。

<tr> 
    <td class="txt_11px_b_EB6495" width="50" nowrap>Current Price?</td>
    <td class="txt_11px_b_EB6495">HK$ 416.00</td>
</tr>
<tr> 
    <td class="txt_11px_n_999999">Original price?</td>
    <td class="txt_11px_n_999999">HK$ 520.00</td>
</tr>
<tr> 
    <td class="txt_9px_n_999999">&nbsp;</td>
    <td class="txt_9px_n_999999">Discount 20%</td>
</tr>

2 个答案:

答案 0 :(得分:1)

您可以使用

" (\d+\.\d*)</td>"

这将匹配520.00,2.00,123.1和123。

答案 1 :(得分:0)

使用HTML解析器获取文本节点,然后使用正则表达式提取价格。

你会使用类似......

的东西
\d+(?:\.\d{2}|%) 

我刚刚测试了它并且匹配......

  • 416.00
  • 520.00
  • 20%

我认为(我不清楚)你想要价格百分比折扣。我还匹配了%,因此您可以判断匹配中的百分比。