Bonjour,
J'ai une question concernant les Regex en Java.
J'ai une chaine de caractères qui contient (entre autres) un schéma du style:
...longueur_chaine chaine...
Concrètement pour la chaine "blabla" on aura
... 6 blabla ...
Ou encore pour une chaine avec espace
...21 Ma Chaine Avec Espace ...
Ma chaine complète contient plusieurs occurrences de ce Pattern. J'aimerai vérifier que ma ligne complète correspond à un pattern prédéfini. J'aimerai donc vérifier que la chaine, soit bien de la longueur spécifiée par l'entier la précédent.
J'essaye donc avec un pattern du type (le pattern de vérification de la chaine n'est pas complet):
"([0-9]*) ([A-Za-z0-9]{\\1})"
Cependant Java me met une erreur de quantifier illégal :
Les backreferences marchent très bien lorsqu'elles ne sont pas dans les quantifiers
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Exception in thread "main" java.util.regex.PatternSyntaxException: Illegal repetition near index 15 <(\d+?).*?>(.*?){\1} ^
Ma question est simple. Est ce que cela est tout simplement possible ? Si oui, comment ?
Merci car je n'ai pas trouvé plus de détails sur ce cas.
Partager