自定义ReSharper TODO项目

时间:2016-03-25 09:06:27

标签: regex resharper

我正在尝试为ReSharper v10中的待办事项添加新的过滤器。 为了表示待办事项,我将以下内容添加到代码中

  

// TODO @ [DEVNAME] - ...

其中DEVNAME是应该修复所述问题的开发人员的快捷方式。但是,我完全陷入了为我的问题创建一个todo-filter。

我尝试了类似(?<=\W|^)(?<TAG>TODO @[KIKE])(\W|$)(.*)(?<=\W|^)(?<TAG>TODO)(\W|$)(.*) @[KIKE]的内容,但没有任何效果。

1 个答案:

答案 0 :(得分:1)

在正则表达式中,方括号具有特殊含义,因此要按字面意思使用它们,必须使用\字符来转义它们。

因此,正确的表达方式是:

(?<=\W|^)(?<TAG>TODO @\[KIKE\])(\W|$)(.*)

匹配:

  

// TODO @ [KIKE] - ...

Demo

如果遇到问题,请重新启动Visual Studio。

如果没有转义方括号,表达式的(?<TAG>TODO @[KIKE])部分就是说

  • 匹配&#34; TODO @&#34;
  • 后跟一次出现任何这些字符 - K或I或E