Bonjour,
Je voudrais obtenir toutes les solutions possibles pour une expression régulière mais je suis confronté à une sélection des matchs qui se fait par défaut avec java.
Pour être plus clair voici un exemple :
Expression régulière = Pattern.compile("atg.{10,15}.gt");
Je l'utilise avec la séquence suivante : atgagaaagagatctgtgtaat
j'obtiens une seule solution alors qu'il y en a deux !!
Solution Java : atgagaaagagatctgtgt
Manque la solution : atgagaaagagatctgt
J'ai entendu parler d'autres types de quantificateurs (=>avide = celui que j'utilise dans mon exemple) comme les quantificateurs réticents("{10,15}?") et possessif ("{10,15}+"). Mais l'un me donne le match le plus court (atgagaaagagatctgtgt ) mais pas le match le plus long (atgagaaagagatctgtgtaat) et l'autre ne convient pas non plus.
Y a-t-il une manière de procéder pour obtenir toutes les solutions de mon expression régulière ?
merci à l'avance pour vos réponses.
Partager