正则表达式用于获取方法名称,然后在这些方法中获取文字字符串?

时间:2012-01-31 16:42:24

标签: regex

寻找一个regEx表达式,它将为每个方法返回方法名称,然后返回方法体内的字符串。方法名称将始终在void和(

之间)
void MyMethodName(....)
{

   code

   code

   code "string 1"

   code "string 2"

}

1 个答案:

答案 0 :(得分:1)

要获取方法名称,请使用以下表达式:

void (\w+)\(

该名称将出现在比赛的第一组。

但是使用正则表达式解析真正的编程语言是行不通的(例如,考虑字符串文字中的代码片段)。我建议您查看解析器生成器:

What is a good C# compiler-compiler/parser generator?