ReSharper使用模式搜索 - 不重放模式

时间:2015-11-20 19:59:21

标签: c# regex resharper

我一直在尝试使用ReSharper搜索模式工具,使用现有的[UriSample]前缀将[Route]附加到每个端点。这当前不会取代任何东西:

搜索模式:

[Route($route$)] 
[Obsolete($obsolete$)]

替换模式:

[Route($route$)] 
[Obsolete($obsolete$)]
**[UriSample("devices/$route$")]**

我查看了很多文档,但似乎无法找到解决方案。谢谢你的帮助:)

**它通常说"模式是明确的" **

1 个答案:

答案 0 :(得分:1)

这是该系统的当前限制。它是为了对代码执行语法更改而做的,现在它不支持符号操作。

在您的情况下,Visual Studio查找和替换对话框将有所帮助。您可以使用此模式查找属性:

\[Route\(\"(.+?)\"\)\]

这一个用于替换动作:

[Route("$1")]\n[UriSample("devices/$1")]

更换后,只需执行格式化操作,根据项目设置修复任何布局问题。

在:

enter image description here

后:

enter image description here