簡體   English   中英

在Visual Studio中使用正則表達式進行全局查找和替換

[英]Global Find and Replace in Visual Studio With Regular Expressions

在我的項目中,我想將CssClass添加到所有不具有CssClass屬性的asp:Buttons中,如何使用正則表達式搜索和替換All?

搜索並替換此

<asp:Button ID="buttonSearch" runat="server" Text="Search" OnClick="buttonSearch_Click" />

進入以下

<asp:Button ID="buttonSearch" runat="server" Text="Search" OnClick="buttonSearch_Click"  CssClass="button-default" />

好的,我自己解決。

Ctrl + Shift + H

找什么

{\<asp\:Button(:b+<:w>=:q(\n)*)*}{(:b)*/*\>}

用。。。來代替

\1 CssClass="button-default" \2

在整個項目中搜索<asp:Button並將其替換為<asp:Button CssClass="button-default"

您無法使用“常規” VS查找/替換正則表達式來執行此操作,因為它們不支持環視斷言

不過,您可以使用特殊的插件來實現 它稱為正則表達式邊距,並支持.NET樣式正則表達式:

屏幕截圖

搜索

<asp:Button\b(?![^<>]*\bCssClass)([^<>]*)/>

並全部替換為

<asp:Button\1 CssClass="button-default" />

似乎Visual Studio現在支持使用正則表達式查找和替換: https : //docs.microsoft.com/zh-cn/visualstudio/ide/using-regular-expressions-in-visual-studio?view=vs-2019#捕獲組和替換模式

微軟說

Visual Studio使用.NET正則表達式來查找和替換文本。

在“查找和替換”界面中使用正則表達式之前,您只需要確保按下“正則表達式”按鈕即可(這些按鈕包含如下符號:。*): “查找和替換”界面,啟用了正則表達式

注意:如圖所示,您也可以按Alt + E在“查找和替換”界面中啟用正則表達式!

您可以在此處找到有關正則表達式和“查找和替換”功能的更多信息。

暫無
暫無

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

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