Je dois analyser writeln("test");
à partir d'une chaîne.
J'utilisais (?<type>writeln)\((?<args>[^\)]*)\);
comme regex, mais ce n'est pas parfait, si vous essayez d'analyser writeln("heloo :)");
ou quelque chose de similaire, la regex ne l'analysera pas (à cause du ') dans les guillemets). Existe-t-il un moyen d'enregistrer cela puisque le ')' est dans les guillemets, l'expression rationnelle devrait l'ignorer, et chercher le prochain ')'?Problème de complexe regex
Merci,
Max
Cela contourne l'exemple ci-dessus, mais pas le cas où vous avez une citation échappée: 'writeln (" hello \ "world \" ");'. Alors oui, comme vous l'avez dit, regex n'est pas une excellente solution pour cela. Si vous faites beaucoup d'analyse, utilisez un analyseur et une grammaire appropriés. –