如果我想获得以下内容的当前价格416.00
,我可以用什么正则表达式来获取它?网页中有一些地方有类似的内容,除了我想要的地方在当前价格之后的几行中有单词Discount
。 416,520
和20%
是可变的。谢谢。
<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"> </td>
<td class="txt_9px_n_999999">Discount 20%</td>
</tr>
答案 0 :(得分:1)
您可以使用
" (\d+\.\d*)</td>"
这将匹配520.00,2.00,123.1和123。
答案 1 :(得分:0)
使用HTML解析器获取文本节点,然后使用正则表达式提取价格。
你会使用类似......
的东西\d+(?:\.\d{2}|%)
我刚刚测试了它并且匹配......
我认为(我不清楚)你想要价格和百分比折扣。我还匹配了%
,因此您可以判断匹配中的百分比。