Bonjour,
Je voudrais trouver une expression régulière qui dénote le suivant:
n'importe quel caractère sauf "_", "+" et ">"
Bonjour,
Je voudrais trouver une expression régulière qui dénote le suivant:
n'importe quel caractère sauf "_", "+" et ">"
Cette classe de caractère devrait convenir:
[^_+>]
(dans une classe de caractère, ^ au début de la classe est la négation des autres caractères de la classe)
- La programmation fonctionnelle en Perl : 1. Les opérateurs de liste; 2. Les fonctions d'ordre supérieur; 3. Étendre le langage.
- Comment utiliser des décorateurs en Perl: Un tutoriel pour changer le comportement d'une fonction sans en modifier le code source
- De Perl 5 à Perl 6 : 1. Les bases; 2. Les nouveautés; 3. Approfondissements; 4. Annexe 1: Ce qui change entre Perl 5 et Perl 6; Annexe 2: Les nouveautés de Perl 6.
- Les regex et grammaires de Perl 6
- Objets, classes et rôles en Perl 6 - Tutoriel de programmation orientée objet
- Tour d'horizon du nouveau langage Perl 6
Merci pou la réponse.
Mais, faut il ajouter un antislash pour reconnaitre les caractères spéciaux?
A-t-on par exemple d'écrire:
[^_>\+]
Non, c'est inutile pour ces caractères dans une classe de caractère où ils n'ont pas leur signification spéciale mais gardent leur valeur littérale (de même que . * ? ) ( | etc.).
affiche "true" car le + est reconnu littéralement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 my $a = "toto+"; print "true\n" if $a =~ /[_>+];
Certains caractères ont cependant besoin d'un échappement dans une classe de caractères, comme le - (dans certains cas seulement, ce n'est pas utile en début ou en fin de classe), le ], le / et bien sûr le \. De même, le ^ est la négation de la classe s'il est au début de la classe. Si on veut reconnaître un ^ littéralement, il suffit de ne pas le placer en tête de la classe, ou de mettre un échappement si on le place en tête.
- La programmation fonctionnelle en Perl : 1. Les opérateurs de liste; 2. Les fonctions d'ordre supérieur; 3. Étendre le langage.
- Comment utiliser des décorateurs en Perl: Un tutoriel pour changer le comportement d'une fonction sans en modifier le code source
- De Perl 5 à Perl 6 : 1. Les bases; 2. Les nouveautés; 3. Approfondissements; 4. Annexe 1: Ce qui change entre Perl 5 et Perl 6; Annexe 2: Les nouveautés de Perl 6.
- Les regex et grammaires de Perl 6
- Objets, classes et rôles en Perl 6 - Tutoriel de programmation orientée objet
- Tour d'horizon du nouveau langage Perl 6
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager