J'utilise Python 2.6.4.expression imbriquée récursive en Python
J'ai une série d'instructions select dans un fichier texte et j'ai besoin d'extraire les noms de champs de chaque requête select. Cela serait facile si certains des champs n'utilisaient pas de fonctions imbriquées comme to_char() etc.
Étant donné les champs d'instructions select qui pourraient avoir plusieurs parenthèses imbriquées comme "ltrim (rtrim (to_char (nom_de_base_de_fondation, format))) renamed_field_name , "ou le cas simple de simplement" base_field_name "comme un champ, est-il possible d'utiliser le module re de Python pour écrire une regex pour extraire base_field_name? Si oui, à quoi ressemblerait l'expression rationnelle?
PS: comme dit par Alex Martelli, vous devez utiliser un vrai analyseur ici. Quoi qu'il en soit, si vous voulez seulement une regex rapide qui fonctionne, vous pouvez l'utiliser. Mais vous devriez vraiment utiliser un analyseur, comme cette regex semble plutôt moche :) –
Je ne suis pas à la recherche de quelque chose qui a l'air joli puisque c'est un pour m'obtenir les données que je veux afin que je puisse faire d'autres choses avec. :) Mais merci, mon regex est rouillée et j'ai pensé que quelqu'un pourrait mieux savoir. – TheObserver