如何在visual studio 2012中删除多行上的行结尾

时间:2014-02-07 00:29:03

标签: visual-studio-2012

在visual studio 2012编辑器中,我不需要删除整个或多个空白行,因为我可以在S / O上搜索所有其他内容。我想选择多行aspx标记(通常从2到10左右)并删除多行源代码中的行结尾,以便最终得到一行中所选行中的所有内容。我想做的一个小例子是:

源代码:

[dx:GridViewTextColumn ID="Inactive" 
    Width="50"]
[/dx:GridViewTextColumn]

在:

[dx:GridViewTextColumn ID="Inactive" Width="50"][/dx:GridViewTextColumn]

(将上面的“[”字符替换为“<”字符,将“]”替换为“>”字符,我这样输入就是为了让它在某处显示得恰到好处)

看起来这应该很简单,但我已经尝试了各种搜索/替换和正则表达式值,这些值在许多文章中谈到删除整个空白行,但无法获得任何工作。一点帮助? :)

** 2014-02-06 at 2306 hrs update:

还在努力,但这让我非常接近:

在Visual Studio 2012中。 使用xml标记在aspx文件中工作。 按Ctrl-H在选定的xml段上进行字符串搜索/替换(从特定格式良好的标记的开始到结束,可能包含或不包含子标记,但每个标记位于单独的行上)。 在from文本框中指定以下内容:

\ S {2,}

在to文本框中指定一个空格。

对于我给出的第一个例子,结果将是:

[dx:GridViewTextColumn ID =“Inactive”Width =“50”] [/ dx:GridViewTextColumn]

请注意单独标记之间的单个空格(在第一个']'字符之后和第二个'['字符之前)。如果我能弄清楚如何在结果中没有这个空间那就完美了。

** 2014-02-06 2322时更新:

哦,呃。 Otay,我想我明白了,来自文本框的值是相同的,但是对于to textbox值,而不是单个空格,什么也没有。这似乎适用于我的特定用例(在aspx标记中选择一定数量的xml并使其全部在一行中,没有多余的空格)。耶!

1 个答案:

答案 0 :(得分:3)

在VS2012 ide,Ctrl-H对话框中,指定正则表达式,然后在from文本框中输入:

\ S {2,}

并且在to文本框中什么也没放。

执行您选择的任何数量的xml(从开头的标记小于字符到其匹配的结束标记大于字符,以及其间的任何/所有子标记,通过任意数量的源代码行)

您选择的内容将压缩为一行源代码而不会出现任何多余的空格。

这似乎适用于.NET aspx标记中的xml(我特别需要的);不能保证在其他地方工作。