Visual studio Visual Studio 2008:查找并替换为新行字符?

Visual studio Visual Studio 2008:查找并替换为新行字符?,visual-studio,visual-studio-2008,Visual Studio,Visual Studio 2008,有时我想搜索包含新行字符的文本,有时我想用新行字符替换文本 如何使用visual studio 2008执行此操作?使用正则表达式搜索: 在“查找”对话框中-展开“查找选项” 选中“使用:正则表达式”框 搜索框旁边现在有一个活动箭头,它将显示可用的正则表达式选项/值 所需的值将为\n。所以“SearchValue\n”应该可以做到这一点 请注意,它不是您使用的标准正则表达式,而是VS特定的。 Replace还可以使用RegEx值。您可以尝试my。添加到Brian Schmitt的答案中 正则表达

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

如何使用visual studio 2008执行此操作?

使用正则表达式搜索:

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

搜索框旁边现在有一个活动箭头,它将显示可用的正则表达式选项/值

所需的值将为\n。所以“SearchValue\n”应该可以做到这一点

请注意,它不是您使用的标准正则表达式,而是VS特定的。
Replace还可以使用RegEx值。

您可以尝试my。

添加到Brian Schmitt的答案中

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


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

如果您不熟悉正则表达式,请确保您知道,尽管此解决方案将在替换字符串中提供新行,搜索字符串仍然需要转义——一个例子是将搜索字符串中的所有's替换为\。