我喜欢将像StringFormatMethod
这样的注释添加到我的格式化方法中,所以ReSharper突出显示格式参数等等。
ReSharper还为正则表达式提供了语法突出显示,我希望在我自己的扩展方法ReplaceRegex
中同样处理regex模式。
注意\s*
是如何仅在Regex.Replace
中高亮显示的。
我查看了Jetbrains.Annotations
命名空间,但找不到任何相关属性。目前没有办法做到这一点吗?
发布于 2015-09-10 01:14:55
原来问题是我有一个旧版本的Jetbrains.Annotations
。
我正在寻找的属性是RegexPatternAttribute
,它在这个NuGet包中找到。
下面是带有属性的扩展方法:
public static string ReplaceRegex(this string str, [RegexPattern] string pattern, string replacement, RegexOptions options = RegexOptions.None) {
return Regex.Replace(str, pattern, replacement, options);
}
现在,我得到了扩展方法的花哨颜色:
感谢@AakashM的评论和答案!
https://stackoverflow.com/questions/32496188
复制