Visual Studio 2008:使用新行字符查找和替换?

时间:2010-03-19 15:33:47

标签: visual-studio visual-studio-2008

有时我想搜索包含新行字符的文本,还有一些时候我想用新行字符替换文本。

我如何使用visual studio 2008做到这一点?

3 个答案:

答案 0 :(得分:28)

使用RegEx搜索:

在查找对话框中 - 展开“查找选项” 选中使用方框:正则表达式

在搜索框旁边,现在有一个活动的箭头,它会显示可用的RegEx选项/值。

您想要的值是\ n。所以“SearchValue \ n”应该这样做。

请注意,它不是您使用的标准RegEx,而是VS特定的。 替换也可以使用RegEx值。

答案 1 :(得分:6)

再加上Brian Schmitt的回答......

正则表达式搜索使用\ n按预期工作。但是,在使用Visual Studio 2008中的正则表达式替换时,必须要小心。例如,如果搜索 \ n 并替换为 \ n (是的,完全相同的事情)文件中的所有换行符都将转换为Unix风格的换行符(LF)。这可能是Visual Studio中的错误。我发现很难相信这是预期的功能。

要解决此问题,您可以使用带花括号的标记表达式:例如搜索 SearchValue {\ n} 并替换为 ReplaceValue \ 1 。这样可以确保在替换时也可以使用搜索时找到的相同换行符。

答案 2 :(得分:1)

您可以尝试我的Multiline Search and Replace Macro