2010-09-22 62 views
0

我有一堆舊的.asp文件重構,我必須做的第一件事是取代龐大的<table>這是重複在每個文件(這是一個菜單)與服務器端包括。如何使用VS或其他文本編輯器搜索和替換文件中的大塊文本?

表沒有編號,但其容器有它:

<td id="leftColumn" > 
       <table> 

通過手動將文件準備和更換表是不可行了,沒意思... 你會如何做呢?我有VS2010,Notepad ++,但我對每個建議都開放。

在此先感謝。

回答

0

.asp文件可能不是格式正確的XML,所以XSL(我的第一個想法)將不起作用。我會嘗試編寫一個與表格外部匹配的正則表達式,並將其替換爲其他內容。正則表達式通常不贊成分析xml,但在這種情況下,我認爲你不會有格式良好的xml,所以我認爲沒關係。

請參閱Scott Hanselman的「正則表達式」下的工具列表,以獲取合適的編輯器,您可以在其中測試對需要重構的源文件的esxpressions。
http://www.hanselman.com/blog/ScottHanselmans2009UltimateDeveloperAndPowerUsersToolListForWindows.aspx

+0

唉使用.NET的正則表達式語法與Visual Studio中的查找文件功能使用的語法有很大不同。是的,我可以編寫一個枚舉文件的簡單應用程序,打開它們並用可用的正則表達式替換文本,但我希望我可以使用(現在和未來)我的文本編輯器的一些特性。 – pomarc 2010-09-22 10:03:42

+0

記事本++有正則表達式查找。 http://stackoverflow.com/questions/287404/using-regular-expressions-to-do-mass-replace-in-notepad-and-vim和http://markantoniou.blogspot.com/2008/06/notepad-如何使用的,常規expressions.html – stombeur 2010-09-22 11:57:04

相關問題