正则表达式查找解决方案中的所有SupressMessage

时间:2015-03-24 06:23:24

标签: regex

我正在寻找一个正则表达式,以便在接管的解决方案中匹配对SuppressMessage的所有引用。

示例:

[SuppressMessage("Microsoft.Globalization", "CA1305:SpecifyIFormatProvider", MessageId = "System.Int32.ToString")]

我试过这个,找到带有开头和结尾方括号的SuppressMessage,但是它没有观察换行符,当多个匹配文件是同一个文件时,它会返回大部分文件。

\[(SuppressMessage)\((.*)\)\]

3 个答案:

答案 0 :(得分:0)

\[(SuppressMessage\((?:.*?)\))\]

制作表达式non greedy。实际上尝试

\[(SuppressMessage\((?:[^)]*)\))\]

\[(SuppressMessage[^)]*\)))

使其成为fail proof.

答案 1 :(得分:0)

[(SuppressMessage)((。*?))] 试试吧

答案 2 :(得分:0)

谢谢vks - 这让我更接近,但找到了两个小组。

SupressMessage

“Microsoft.Design”,“CA1062:验证公共方法的参数”,MessageId =“0”

我发现有效(在同一方括号中没有多个SuppressMessages)是:

\ [(SuppressMessage。*?)\]