说我有这个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