在正则表达式中包含Curly括号以查找C#方法定义

时间:2015-12-28 20:13:26

标签: c# .net regex methods definition

使用此正则表达式查找C#的方法。 \ w +(([^)] +))| \ w +(())用这个我得到的方法名称和参数,我需要包含字符“{”以确保方法的定义。 View Image

1 个答案:

答案 0 :(得分:2)

您可以将模式放入非捕获组((?:...)),然后添加{

(?:\w+\(([^)]+)\)|\w+\(()\))[\p{Zs}\t]*{
^^^                        ^           ^

请参阅this

请注意,[\p{Zs}\t]*匹配.NET中的0个或更多水平空格符号。

另请注意,{不必在.NET正则表达式中进行转义。