Regex: catcher une string une ou zero fois

Répondre
Partager Rechercher
Bonjour,

Je cherche à attraper une expression régulière et je suis un peu bloqué, ma chaine de caractère peut prendre la forme suivante:

fooabc
abc

Donc ce que je voudrais, c'est d'autoriser foo 0 ou 1 fois dans mon expression régulière, a date je n'y arrive pas, je peux catcher un caractère 0 ou 1 fois, mais pas une expression entière.

Je travaille sous Eclipse mais dans un fichier xml, donc je ne sais pas quel type de langage s'applique exactement à mon regex.
Si c'est des regexp perl (je pense que oui) : avec des negative lookarounds ceci devrait fonctionner :

Code:
^((?!foo).)*(foo){0,1}((?!foo).)*$
(quelque chose qui ne soit pas foo *, foo zero ou une fois, quelquechose qui ne soit pas foo *)
Répondre

Connectés sur ce fil

 
1 connecté (0 membre et 1 invité) Afficher la liste détaillée des connectés