dans le script Python, pour chaque définition de méthode dans un code C++ de la forme:expression régulière - corps de la fonction extraction
return_value ClassName::MethodName(args)
{MehodBody}
je dois extraire trois parties: le nom de la classe, le nom de la méthode et le corps de la méthode pour un traitement ultérieur. Trouver et extraire les ClassName et MethodName est facile, mais existe-t-il un moyen simple d'extraire le corps de la méthode? Avec possible '{'
et '}'
à l'intérieur? Ou sont regexes impropres à une telle tâche?
Je vais vérifier si je peux simplement diviser sur l'en-tête de la méthode: « return_value ClassName :: MethodName (args) { » tout en obtenant la ClassName et les cordes MethodName et en quelque sorte les reliant au résultat de partage suivant ("corps de méthode") parce qu'ils sont essentiels à ce que je veux faire avec le corps de fonction. (sinon j'utiliserais simplement re.split). Désolé si je fais et parler un peu BS d'un point de vue du gourou Python;), mais je suis tout à fait nouveau dans cette langue et veulent tout simplement ma tâche fait :). – altariste
poster votre code, et une vraie chaîne d'entrée. – SilentGhost
Ok, je lis la fonction split doc plus à fond et il semble qu'il fait ce que je veux (RTFM d'abord, imbécile!;)). Néanmoins, merci pour votre aide à tous. Je pense que le cas est fermé (je ferais la chose Cane Horatio, mais je n'ai pas des lunettes de soleil;)) – altariste