У меня есть программа, которая ищет исходный код, находит методы и выполняет некоторые вычисления кода внутри каждого метода. Я пытаюсь использовать регулярные выражения для этого, но это мой первый раз, используя их в C#, и я испытываю трудности с тестированием результатов.Поиск методов в исходном коде с использованием регулярных выражений
Если я использую это регулярное выражение, чтобы найти метод подписи:
((private)|(public)|(sealed)|(protected)|(virtual)|(internal))+([a-z]|[A-Z]|[0-9]|[\s])*([\()([a-z]|[A-Z]|[0-9]|[\s])*([\)|\{]+)
, а затем разделить исходный код с помощью этого метода, сохраняя результаты в массиве строк:
string[] MethodSignatureCollection = regularExpression.Split(SourceAsString);
бы это получить меня, что я хочу, то есть список методов, включая код внутри них?
На самом деле, обычные регулярные выражения не может решить эту проблему, потому что они не могут рассчитывать. (Perge «regexes», конечно, являются Turing.) – RossFabricant