說我有這個HTML片段限制正則表達式匹配
<td width="25%" style="text-align:right;" >
<span style="font-family: Arial; font-size: 12px;">
<strong>Regular price:</strong></span>
</td>
<td width="25%" style="text-align:center;" >
<span style="font-family: Arial; font-size: 12px;>
<strong>11,100.00 USD</strong></span>
</td>
<td width="25%" style="text-align:right;" >
<span style="font-family: Arial; font-size: 12px;">
<strong>Web price:</strong></span>
</td>
<td width="25%" style="text-align:center;" >
<span style="font-family: Arial; font-size: 12px;>
<strong>9,100.00 USD</strong></span>
</td>
我該如何獲得使用正則表達式的第一量(11,100.00)? 我試過
/Regular price.+(\d[^\s]+)\sUSD/is
但它不工作,它返回'00'。很明顯,我是一個正則表達式的新手,我希望不用拿起一本書。
我必須使用正則表達式來解析這個HTML,因爲那個特定的站點是由不知道類或ID的人設計的。
有一個傳說中的答案可以在這裏找到:[1] [1]:http:// stackoverflo w.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags – 2012-03-27 22:48:25
你讀過我最後一句話嗎?這個特定的HTML不使用任何類或ID,所以我別無選擇,只能使用Regex。正則表達式可以解析字符串,當我將它放入字符串變量時,就是HTML。當然,我以前讀過這個愚蠢的答案,但是如果你知道更好的方法來解析沒有任何類或ID的HTML,請告訴我。 – DMIL 2012-03-27 22:51:23
使用** jQuery **可以比使用Regex選項更容易和更快地獲得結果。 – inhan 2012-03-27 22:56:38