2012-08-27 331 views
0

您好我有一個HTML文件數百行這樣正則表達式替換

<tr> 
    <td class="text-column"> 
     Risk 
    </td> 
    <td> 
     7,848,705 
    </td> 
    <td> 
     7,828,750 
    </td> 
    <td> 
     19,955 
    </td> 
</tr> 

爲了節省時間格式化,沒有人知道在Visual Studio查找/替換正則表達式會產生

<tr> 
    <td class="text-column">Risk</td> 
    <td>7,848,705</td> 
    <td>7,828,750</td> 
    <td>19,955</td> 
</tr> 

我計劃稍後用剃刀填寫數字,這將減輕可讀性。

回答

2
Find: {\<[^\>]+\>}[:b\n]*{[^\n]*}[:b\n]*{\</[^\>]+\>} 
Replace: \1\2\3 

Explanation: 
{\<[^\>]+\>} -- capture open tag 
[:b\n]*  -- discard whitespace 
{[^\n]*}  -- get contents (assuming no line breaks) 
[:b\n]*  -- discard whitespace 
{\</[^\>]+\>} -- capture closing tag 

不完美,但它會在樣本上產生預期的輸出。

+0

嘿德文,感謝this.Tried它在「找到什麼」文本框中選擇「使用正則表達式」,但VS抱怨「找不到指定的文本」。難道我做錯了什麼?不介意做多個查找替換。 – Sico

+0

只需檢查:您有「使用正則表達式」複選框嗎?你使用標準的VS查找/替換對話框還是電動工具? –

+0

Visual Studio快速替換(ctrl + h)。使用正則表達式勾選/選擇 – Sico

0

最後是否帶有代碼。但感謝德文爲花時間