在Visual Studio中使用正则表达式替换文本

时间:2011-11-22 17:56:26

标签: regex visual-studio-2008

我在Visual Studio设计视图中有以下文本:

<% =Utility.CreateLabel("lblHeader_LP","Online Loan Application") %>

我需要将该文本转换为以下内容:

<asp:Label ID="lblHeader_LP" Text="Online Loan Application" runat="server"/>

我不确定如何做到这一点,但想到以下几点:

查找: <% =Utility.CreateLabel("(*.)","(*.)" &>

替换: <asp:Label ID="$1" Text="$2" runat="server" />

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

尝试将此用于您的查找:

<% =Utility\.CreateLabel\("([^"]*)","([^"]*)"\) %>

答案 1 :(得分:1)

这对我有用,我认为Visual Studio接受不同类型的正则表达式:

查找: \<% =Utility\.CreateLabel\({:q},(:b)*{:q}\) %\>

替换: <asp:Label ID=\1 Text=\2 runat="server" />

其中{:q}表示引用文本以进行反向引用,(:b)表示空格或制表符。

来源:http://msdn.microsoft.com/en-us/library/2k3te2cs(VS.80).aspx