有时我想搜索包含新行字符的文本,还有一些时候我想用新行字符替换文本。
我如何使用visual studio 2008做到这一点?
答案 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)