我喜欢在我的格式化方法中添加像
StringFormatMethod
这样的注释,因此 ReSharper 会突出显示格式参数等。
ReSharper 还具有正则表达式的语法突出显示功能,我希望在我自己的扩展方法中对正则表达式模式进行相同的处理
ReplaceRegex
:
注意
\s*
仅在 Regex.Replace
中突出显示。
我查看了
Jetbrains.Annotations
命名空间,但找不到任何相关属性。目前没有办法做到这一点吗?
原来问题是我有旧版本的
Jetbrains.Annotations
。
我正在寻找的属性是
RegexPatternAttribute
,可以在 JetBrains.Annotations 中找到。
这是我的带有属性的扩展方法:
public static string ReplaceRegex(this string str, [RegexPattern] string pattern, string replacement, RegexOptions options = RegexOptions.None) {
return Regex.Replace(str, pattern, replacement, options);
}
感谢@AakashM 的评论和答案!