我希望這不是一個重複內更換的話...使用正則表達式來一個子匹配
我需要一個正則表達式做什麼應該是一個相當簡單的任務。我有一個HTML表的代碼,我要全部更換<td>
標籤與標籤<th>
表,即第一行中的第一套<tr>
</tr>
標籤內。該表可能是這個樣子:
<table cellpadding="5" cellspacing="0" border="1">
<tr>
<td>Capacity %</td>
<td>Tension V</td>
<td>Acid kg/l</td>
</tr>
<tr>
<td>100</td>
<td>12.70</td>
<td>1.265</td>
</tr>...etc
,我想:類似這樣的
<table cellpadding="5" cellspacing="0" border="1">
<tr>
<th>Capacity %</th>
<th>Tension V</th>
<th>Acid kg/l</th>
</tr>
<tr>
<td>100</td>
<td>12.70</td>
<td>1.265</td>
</tr>...etc
我已經試過正則表達式:
/(<table>\n<tr>\n)(.+?)(</tr>)
...然後試圖重建使用背面的表格行的引用,但我似乎不能以正則表達式應用到多個 < /?TD> 匹配,有可能是。
我在JavaScript這樣做,這意味着我不能使用查找屁股(雖然如果任何人有解決方案背後一看,我會希望看到它無論如何...)。
在此先感謝您的幫助。
非常感謝這個蒂姆 - 看起來都很精明。我不確定如何使用JavaScript的正則表達式引擎來做這種背後的事情,但它確實是一個很好的解決方案。正如你所說,可能是最好的操縱DOM,或者像斯蒂芬格羅斯提到的那樣,第二個正則表達式。感謝你們兩位。 – MJA
你不能用JavaScript做它,即使不與舊的「反向的字符串,然後用前瞻而不是」招,因爲它也使用前瞻。 –