簡體   English   中英

Visual Studio 2010:基於模式的搜索替換正則表達式以外的其他?

[英]Visual Studio 2010: pattern based search replace other than regex?

我接管了一個充滿代碼的項目:

if (aTraceUserids[t].Trim().ToUpper() == Userid().Trim().ToUpper())
{
    // ...
}

什么是 - 使用工具輔助表達式 - 一個很好的方法來進行搜索,在個案基礎上替換為這樣的東西:

if (aTraceUserids[t].Equals(Userid(), StringComparison.InvariantCultureIgnoreCase))
{
    // ...
}

編輯 (感謝Dave讓我進一步思考):

我知道這應該可以使用正則表達式 ,但是那些很難正確和文檔,所以我想知道工具輔助的方法,這有助於我說出表達式並執行它們。

理想情況下,我正在尋找一種允許我使用的基於模式的搜索/替換工具

  • 輸入搜索/替換模式
  • 輸入要匹配的文件和目錄名稱的模式
  • 在視覺上幫助我搜索/替換匹配,並允許我對每個事件進行后期編輯

我並不關心哪種平台,因為這些搜索/替換操作也可能適用於其他大型代碼庫。

所以:任何基於* nix,Windows或web的解決方案都可以。 基於CygWin和/或WINE的解決方案也很好。 (這就是為什么我刪除了VS2010標簽並添加了一些平台標簽)。

由於這最初是用'Visual Studio'標記的,因此Visual Studio本身可以進行基於正則表達式的查找/替換,標准的“查找和替換”對話框將允許您通過點擊“查找下一個”,“替換”或根據您的選擇'全部替換'。

例如,我最近更改了API;

Log.Error(string message, bool someotherArg);

Log.Error(字符串消息);

並且很容易使用Visual Studio來替換這個修改過的API的代碼庫中的所有用法,如此;

找什么; Log.Error({。*},true);

替換為:Log.Error(\\ 1);

替換行\\1的反引號將{...}包含的分組正則表達式放入替換中的該點。

方便,內置。 適合我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM