我想匹配(从类文件中选择)方法名、属性名和字段名。
这是示例类:
class Perl
{
string _name;
public string Name { get; set; }
public Perl()
{
// Assign this._name
this._name = "Perl";
// Assign _name
_name = "Sam";
// The two forms reference the same field.
Console.WriteLine(this._name);
Console.WriteLine(_name);
}
public static string doSomething(string test)
{
bla test;
}
}
我得到了方法的代码:
(?:public|private|protected)([\s\w]*)\s+(\w+)\s*\(\s*(?:\w+\s+(\w+)\s*,?\s*)+\)
我有问题:
- 上面的正则表达式代码获取所有方法,它工作得很好,但我也希望它选择方法名称但没有参数和访问器。所以从 exaplmce 类使用我的代码结果将是: public Perl()和public static doSomething(string test)但我想要那种结果: Perl()和doSomething()。所以 - 我的代码匹配得很好,但我希望像我在前一句中写的那样显示结果。
- 如何选择属性?显示结果:类型和属性名称。所以从 exaple 类结果将是:字符串名称
- 如何选择具有结果的字段:键入 field_name。在这种情况下,它将是:string _name