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

bur*_*1ce 13 visual-studio-2008 visual-studio

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

我怎么能用visual studio 2008做到这一点?

Bri*_*itt 28

使用RegEx搜索:

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

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

你想要的值是\n.所以"SearchValue \n"应该这样做.

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


MTS*_*MTS 6

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

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

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