Hé les gars, je travaille avec un langage de script personnalisé et je fais une sorte d'IDE pour ce langage en C#. Dans cette langue les fonctions sont définies comme suit:Meilleur moyen de trouver des fonctions avec regex?
yourfunctionhere(possiblepararmhere)
{
yourcodehere;
}
J'ai essayé de trouver la meilleure façon d'obtenir une liste de toutes les fonctions via regex et ne pouvait pas trouver un moyen de travailler pour obtenir une liste de toutes les fonctions définies. Quelqu'un pourrait-il me parler d'un meilleur moyen ou d'un moyen de le faire avec regex? Merci beaucoup!
EDIT: Quelque chose comme ça fonctionnerait en C#? %[a-z_0-9^[^]*]++ [a-z_0-9*^[^]]+[ ^t]++[a-z_0-9*^[^]]+[ ^t]++^([*a-z_0-9]+^)[ ^t]++([^p*&, ^t^[^]a-z_0-9./(!]++)[~;]
duplication possible de [Les expressions régulières peuvent-elles être utilisées pour faire correspondre des modèles imbriqués?] (Http://stackoverflow.com/questions/133601/can-regular-expressions-be-used-to-match-nested-patterns) – jtbandes
Si vous êtes sérieux au sujet de votre langue, vous devriez utiliser une paire lexer/parser, pas regex. –
Je peux le faire, merci pour la suggestion. – user556396