Visual Studio搜索和替换行结尾

时间:2015-12-19 00:16:30

标签: c# regex visual-studio visual-studio-2015

在Visual Studio 2015中,我想将文本添加到所选文本块的每一行的末尾。我正在使用的正则表达式方法几乎正常,但并不完全。

以下是我要修改的示例代码:

public string nameOfGeometry
public string color
public string density

上述所有三行都需要以分号或自动实现的属性结束。这是我试过的:

  1. 选择我想要更改的所有文字,然后按ctrl-h。
  2. 切换" on"常规表现
  3. 输入$作为我的正则表达式
  4. 输入{get; set;}作为替换文字
  5. 这正是我想要的,除了它在$和替换文本之间插入回车符(CRLF)。换句话说,我上面显示的示例转换为:

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

    如果没有添加CRLF,我该如何做到这一点?

5 个答案:

答案 0 :(得分:13)

我做了这个并且有效

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

同时
查找:\r\n
替换:{get;set;}\r\n

但我仍然不知道为什么它必须这么难。仍在寻找有人提出更简单的解决方案。

答案 1 :(得分:6)

我无法想出比这更容易的事情

找到这个.. \r\n并将其替换为{get;set;}\r\n

答案 2 :(得分:3)

您可以在普通搜索中使用通配符选项并替换框

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

答案 3 :(得分:2)

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

答案 4 :(得分:2)

另外两个答案使用\r\n作为find子句。我必须做一些与众不同的事情,因为我无法做到这一点;但是,通过略微调整(添加?),它适用于我:

查找:\r?\n

替换:{get; set;}\r\n

Source for the "find" regular expression