[regexp] Le caractere ou
Résolu
fxtaa
Messages postés
1050
Date d'inscription
Statut
Membre
Dernière intervention
-
fxtaa Messages postés 1050 Date d'inscription Statut Membre Dernière intervention -
fxtaa Messages postés 1050 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Voila en fait je souhaiterai mettre un "ou" dans ma regexp : soit un espace soit pas d'espace (donc rien)
La ligne a traiter peut avoir deux formes : //billybob('ok',toto) ou // billybob('ok',toto)
la regexp :
Donc la 2 problèmes :
-je préférerai ne pas avoir à utiliser des parenthèses pour mon "|" afin d'éviter l'utilisation du $2.
-ca fonctionne pour // billybob('ok',toto) mais pas pour le "sans espace", a mon avis "([^.]| )" n'est pas au point.
Un coup de main svp ? ^^
Voila en fait je souhaiterai mettre un "ou" dans ma regexp : soit un espace soit pas d'espace (donc rien)
La ligne a traiter peut avoir deux formes : //billybob('ok',toto) ou // billybob('ok',toto)
la regexp :
$bob = "\/\/ billybob\('ok',toto\)"; if ($bob =~ /\/\/([^.]| )billybob\((.*),.*\)/){ $2 =~ /'(.*)'/; print "\n ok2 $1"; }
Donc la 2 problèmes :
-je préférerai ne pas avoir à utiliser des parenthèses pour mon "|" afin d'éviter l'utilisation du $2.
-ca fonctionne pour // billybob('ok',toto) mais pas pour le "sans espace", a mon avis "([^.]| )" n'est pas au point.
Un coup de main svp ? ^^
A voir également:
- [regexp] Le caractere ou
- Caractère ascii - Guide
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- Caractere vide - Guide
- Caractere speciaux mac - Guide
2 réponses
Bon j'ai résolu mon probleme de l'espace et du rien :
On voit bien que le "ou" est (| ), rien ou un espace, le problème c est que ma regexp comprend ca comme le contenu du $1.... et j'en veux pas en fait..... Existe t il une autre manière d'exprimer le "ou" que par des parentheses ?
$bob =~ /\/\/(| )billybob\((.*),.*\)/
On voit bien que le "ou" est (| ), rien ou un espace, le problème c est que ma regexp comprend ca comme le contenu du $1.... et j'en veux pas en fait..... Existe t il une autre manière d'exprimer le "ou" que par des parentheses ?