RegEx通过visual studio search-replace实现asp.net页面中的资源

时间:2012-06-21 12:18:16

标签: c# asp.net regex visual-studio-2010

我目前正在浏览我们的asp.net页面以实现全球化。

然而,在asp文本中添加全球化的任务很无聊且容易出错。这显然是自动化的!我想做的替换方式如下:

自:

<asp:Label ID="whatever" runat="server" Text="This is the text" />

要:

<asp:Label ID="whatever" runat="server"
    Text="<%$Resources:ResourceName, This is the text%>" />

应替换以TextMessageTitleToolTip结尾的标签。例如:

<asp:Control ID="whatever" runat="server" HeaderText="Header"
    ErrorMessage="You did it wrong">

应该成为:

<asp:Control ID="whatever" runat="server"
    HeaderText="<%$Resources:ResourceName, Header%>"
    ErrorMessage="<%$Resources:ResourceName, You did it wrong%>">

一个例外是空文本不应全球化

我想在正则表达式中使用Visual Studio搜索替换功能。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我设法自己做了..

找到:

{Text|Message|ToolTip|Title}="{[^<"]+}"

替换为:

\1="<%$Resources:ResourceName, \2%>"