ReSharper To-Do资源管理器正则表达式[废型]

时间:2014-03-28 09:15:08

标签: regex resharper

我想为我的[已废弃]标记来源设置待办事项资源。

我开始使用默认的Todo正则表达式并尝试了一些方法。目前我有这个正则表达式:

(\W)Obsolete(.*)

在资源管理器中只显示了这个

Obsolete

来源是:

[Obsolete("Use something instead")]
internal const string magicString = "uglystyle";

我想要展示这样的东西:

Obsolete("Use something instead")

在线regextester向我显示给定正则表达式的完整行。甚至VS2012 Quick-Search with Expression也标志着整个条目。我错过了什么?

1 个答案:

答案 0 :(得分:2)

ReSharper将这些正则表达式与语法树中的节点进行匹配,而不是纯文档文本。当匹配注释时,这是(通常)行的整个字符串值,因此捕获的值包括标记之后的文本(顺便说一句,您可以使用名为“TAG”的捕获组来使关键字以粗体显示todo explorer)。

但这意味着,当匹配标识符(例如变量名或用法或声明中的类名)时,它只匹配实际的标识符,而不是周围的文本。

这很遗憾,因为基于Obsolete属性的标记是一个非常好的主意。

相关问题