我想匹配方法名称(带参数)和属性名称。我不想在匹配中包含访问器。 例如我有这种类:Regex C# - 如何匹配一个类的方法和属性名称
public class test
{
public static string NA = "n/a";
public static DateTime DateParser(string dateToBeParsed)
{
DateTime returnValue = new DateTime();
DateTime.TryParse(dateToBeParsed, GetCulture(), System.Globalization.DateTimeStyles.AssumeLocal , out returnValue);
return returnValue;
}
}
的类名是我使用这种正则表达式的:(?< = A类\ S)[^ \ S] +的方法我尝试的东西像这样:[^ \ s] +(?=()但是这将选择所有文本有(。对于方法,我需要选择该行有(和访问者像公共,私人和保护。如何在最终匹配中不包含此内容?我只需要括号内的方法名称和参数。
Thx的提示,但我需要这样做自动;)。我需要从.cs文件中将这些信息写入到txt/xml文件中。说实话,访问者和关键字这个任务不应该很难。或者也许你知道更简单的方法来做到这一点?从cs(类文件)属性和方法名称中取回) – born2fr4g 2012-07-25 07:17:56
@ born2fr4g:为什么不是自动的? :) 检查图书馆和它的例子,这是真的值得,不应该花很长时间。正则表达式的风险是,在一种情况下工作的东西不足以处理另一个有效的案例。 – 2012-07-25 07:26:14
但是我得到了2.0 NET项目,但Irony需要NET 4.0以及如何使用它?这个缺少一个文档:) – born2fr4g 2012-07-25 08:56:04