C# 我可以使用正则表达式在Resharper';什么是定制图案?

C# 我可以使用正则表达式在Resharper';什么是定制图案?,c#,regex,resharper,resharper-9.1,C#,Regex,Resharper,Resharper 9.1,我们的代码库有很多StringBuilder.AppendFormats,它们的字符串以换行符结尾。我制作了一个名为AppendLineFormat的扩展方法,并希望使用Resharper的自定义模式功能来识别和修复那些旧的调用,以使用新的扩展方法(并在将来向其他人推荐这种新的扩展方法) 进入 有没有一种方法可以使用正则表达式(带替换)来识别匹配的字符串?我不想将每个AppendFormat都转换为AppendLineFormat—只想将字符串以结尾的格式转换为\r\n。这是我到目前为止得到的

我们的代码库有很多StringBuilder.AppendFormats,它们的字符串以换行符结尾。我制作了一个名为AppendLineFormat的扩展方法,并希望使用Resharper的自定义模式功能来识别和修复那些旧的调用,以使用新的扩展方法(并在将来向其他人推荐这种新的扩展方法)

进入

有没有一种方法可以使用正则表达式(带替换)来识别匹配的字符串?我不想将每个AppendFormat都转换为AppendLineFormat—只想将字符串以结尾的格式转换为\r\n。这是我到目前为止得到的

搜索模式:

$sb$.AppendFormat($newLineString$,$args$)
替换模式:

$sb$.AppendLineFormat($newLineString$,$args$)
在哪里

  • $sb$是System.Text.StringBuilder类型的表达式
  • $newLineString$是与
    “(.*)\\r\\n”
    匹配的标识符(我知道完全错误)
  • $args$是任意数量的参数

不幸的是,目前它还不受支持

有很多问题,你可以投他们的票:

作为一种解决方法,您可以使用VisualStudio查找和替换功能

搜索模式:

\.AppendFormat\(\"(.+?)(?>\\r\\n\")
替换模式:

.AppendLineFormat("$1"

\.AppendFormat\(\"(.+?)(?>\\r\\n\")
.AppendLineFormat("$1"