[asp.net]使用查找/替换到 Visual Studio 中的重新排序属性

发布时间: 2016/7/10 14:00:17
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

在几百个老 webforms 应用程序中的页面,有 GridViews 在作为 HTML 中声明

<asp:GridView GridLines="None" ..... >

在那里每一个GridView 标记开头<asp:GridView GridLines="None"

这是在黑暗中拍摄,但我想是否网格线属性可以移动到结束了使用正则表达式中搜索和替换的标签?例如,

<asp:GridView GridLines="None" .....>

将成为

<asp:GridView ..... GridLines="None">

.....表示的许多其他属性可以存在,这不在任何特定的顺序中声明。

更新

一些 GridView 控件使用资源文件数据允许多语言输出。 此标记被破坏,所以为此可以 RegEx 帐户吗?

<asp:GridView GridLines="None" ..... EmptyDataText="<%$ Resources: Reports, NoResultsFound %>" .....>

解决方法 1:

是的你可以。要解决的问题非 serialzed >< ,您可以使用

  GridLines="None"([^<>]*(?>(?>(?'open'<)[^<>]*)+(?>(?'-open'>)[^<>]*)+)+(?(open)(?!)))

替换︰

 $1 GridLines="None"

看到这里的演示(去 Context 底部看到替换结果选项卡)。

官方微信
官方QQ群
31647020