[Java] regexp template engine avec crochet

neime -  
Leviathan49 Messages postés 267 Statut Membre -
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. Leviathan49 Messages postés 267 Statut Membre 70
     
    Si tu as un élément à récupérer par ligne tu peux tester un simple \\[(.+)\\].
    Sinon ça va être plus compliqué ^^
    0
  2. neime
     
    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
    0
  3. Leviathan49 Messages postés 267 Statut Membre 70
     
    Je te propose dans ce cas :
    \\[((?:[^\\[\\]]+)|(?:[^\\[\\]]+\\[[^\\]]+\\][^\\]]*))\\]
    (J'avais dis que ce serais plus compliqué) ^^
    0