Visual Studio使用查找/替换结束行正则表达式($)将文本附加到行尾

时间:2013-01-23 15:18:54

标签: regex visual-studio find ssms

我尝试使用Visual Studio或SQL Server Management Studio在查找/替换对话框中使用以下设置将一些文本(例如“Fish”)附加到文件中每行的末尾:

  • 找到:$
  • 替换为:鱼
  • 使用正则表达式:选中

这主要是完成这项工作,但是对于少数几行,它不仅将“Fish”附加到行的末尾,而且还将它放在行的开头。我无法辨别这种行为的任何模式,它似乎几乎是随机的,文件越大,线条就越容易出错。

类似的查找/替换^(将文本放在行的开头)没有问题。

有人知道为什么会这样吗?而且,有没有更好的建议来实现我想要的目标?

2 个答案:

答案 0 :(得分:12)

这适用于Visual Studio 2012和2015:

Find: \r 
Replace: Fish\r

确保勾选“使用正则表达式”复选框:

Replace panel

答案 1 :(得分:10)

我不确定你为什么会这样,但你可能会尝试类似的事情:

Find: ^.*$ 
Replace: \0Fish