[Java] regexp template engine avec crochet

Bonjour,

J'essaye de récupérer en java dans une page html, tous les éléments de type :

[include type=attr name=rating5]

pour ceci je n'ai pas de problème avec cette regexp : \\[([^\\[]+)\\]

Mais lorsque j'ai un élément du type :

[include type=view name=commentList select=idFKRhum:[include type=attr name=id]]

c'est à dire des [ ] avec à l'intérieur d'autre [], j'ai des erreurs et je n'arrive pas à trouver une regexp adéquate.

Si vous savez quel regexp utiliser ?

Merci d'avance

3 réponses

  1. Si tu as un élément à récupérer par ligne tu peux tester un simple \\[(.+)\\].
    Sinon ça va être plus compliqué ^^
    1. j'ai plus d'élément par ligne mais je vais le faire par cas au lieu de tout récupérer d'un coup.

      Merci quand même
      1. Je te propose dans ce cas :
        \\[((?:[^\\[\\]]+)|(?:[^\\[\\]]+\\[[^\\]]+\\][^\\]]*))\\]
        (J'avais dis que ce serais plus compliqué) ^^