Visual Studio搜索和替换换行符



在Visual Studio 2015中,我希望将文本添加到所选文本块的每一行的末尾。我使用的regex方法几乎可以工作,但还不完全。

这是我想修改的示例代码:

public string nameOfGeometry
public string color
public string density

以上三行都需要以分号结尾,或者可能以自动实现的属性结尾。以下是我尝试过的:

  1. 选择我想要更改的所有文本,然后按ctrl-h
  2. 切换"打开"常规挤压
  3. 输入$作为我的正则表达式
  4. 输入{get; set;}作为我的替换文本

这正是我想要的,只是它在$和替换文本之间插入了回车(CRLF)。换句话说,我上面展示的例子转换为:

public string nameOfGeometry
{get; set;}
public string color
{get; set;}
public string density
{get; set;}

在不添加CRLF的情况下,我如何做到这一点?

我做了这个,它可以

查找:([^rn]+)
替换:$1 {get;set;}


查找:rn
替换:{get;set;}rn

但我仍然不知道为什么要这么难。仍在寻找更简单的解决方案。

我想不出比这个更容易的东西了

查找此。。rn并将其替换为{get;set;}rn

您可以在正常的搜索和替换框中使用通配符选项

  • 突出显示文本
  • 转到搜索和替换
  • 在查找框中添加public string ****
  • 在替换中添加public string ***** {get ; set;}箱子

您只需左键单击要开始添加的内容,然后按alt,在按的同时,将鼠标拖动到所需的最后一行。然后你可以放开鼠标和alt按钮,写任何你想要的东西。

另外两个答案使用rn作为查找子句。我一定在做一些不同的事情,因为我无法做到这一点;然而,只要稍微调整一下(添加一个?),它就对我有效:

查找:r?n

替换:{get; set;}rn

"查找"正则表达式的源

最新更新