我正在寻找一个正则表达式,以便在接管的解决方案中匹配对SuppressMessage的所有引用。
示例:
[SuppressMessage("Microsoft.Globalization", "CA1305:SpecifyIFormatProvider", MessageId = "System.Int32.ToString")]
我试过这个,找到带有开头和结尾方括号的SuppressMessage,但是它没有观察换行符,当多个匹配文件是同一个文件时,它会返回大部分文件。
\[(SuppressMessage)\((.*)\)\]
答案 0 :(得分:0)
\[(SuppressMessage\((?:.*?)\))\]
制作表达式non greedy
。实际上尝试
\[(SuppressMessage\((?:[^)]*)\))\]
或
\[(SuppressMessage[^)]*\)))
使其成为fail proof.
答案 1 :(得分:0)
[(SuppressMessage)((。*?))] 试试吧
答案 2 :(得分:0)
谢谢vks - 这让我更接近,但找到了两个小组。
SupressMessage
“Microsoft.Design”,“CA1062:验证公共方法的参数”,MessageId =“0”
我发现有效(在同一方括号中没有多个SuppressMessages)是:
\ [(SuppressMessage。*?)\]