Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Le Site du Zéro v3 > Suggestions et Commentaires > [PHP] Cours regexp avancé > Lecture du sujet

[PHP] Cours regexp avancé

Métacaractères + précisions

Vous devez être inscrit pour pouvoir poster des messages

Page : 1 
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : 1 
Hors ligne Savageman # Posté le 06/06/2008 à 11:34:37
Insa : If inside
Avatar
Groupe : Membres
Bonjour,

2 petites suggestions, une sans doute faite et une autre non :
http://www.siteduzero.com/tuto-3-170-1 [...] tml#ss_part_1

1) Ajout des métacaracères = et < dans la liste

2) Dans la même sous partie, paragraphe "Le cas des classes", il serait bon de préciser que le . dans une classe de caractère ne représente... Qu'un simple point et non pas n'importe quel caractère.
Sinon, petite astuce, étant donné qu'on ne peut pas définir de classe vide, pour mettre un ] dedans, pas besoin forcément de l'échapper : il suffit de le mettre en premier. :) (exemple : []] reorésente le caractère ] ).

Ces petits ajouts sont hyper simples à faire et ne coûte rien. ;)

Bonne journée.

Image utilisateur
Image utilisateur
 
Hors ligne anonymousguest # Posté le 06/06/2008 à 14:14:04
I'm the Dude
Avatar
Groupe : Membres
Salut,

y a d'autres trucs qu'il serait bien de changer tant qu'on y est :
  • les « ! », « = » et « < » ne sont pas des méta-caractères. Ils sont utilisés exclusivement dans les assertions, donc il suivent forcément un « (? » et s'il faut échapper quelque chose, ce sera le « ? ». Donc pour résumer, je ne suis pas d'accord avec le premier point de Savageman et je pense qu'il faudrait aussi virer le « ! » de la liste ;
  • du coup, la ligne : PARDON !? #PARDON !\?# ERROR
    dans le tableau des exemples est fausse, c'est lié je présume au fait qu'avant le tuto utilisait « ! » comme délimiteur (la première ligne est correcte mais sans intérêt puisque « ! » n'est pas un méta-caractère, ça fonctionne seulement parce que le « \ » est ignoré) ;
  • « # » n'est pas non plus un méta-caractère mais on doit l'échapper vu qu'il est utilisé comme délimiteur, ce n'est pas un méta-caractère.
Édité le 06/06/2008 à 14:15:21 par anonymousguest

Bibles : PHP - MySQL - REGEX - REGEX² - XHTML - CSS
Pas bible : gestion des erreurs
 
Hors ligne Savageman # Posté le 06/06/2008 à 17:01:40
Insa : If inside
Avatar
Groupe : Membres
C'est vrai que ça marche sans échapper aussi car utilisé seulement dans les assertions. Donc + 1 pour virer # et ! alors. :p

Image utilisateur
Image utilisateur
 

Retour au forum "Suggestions et Commentaires" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 267 Zéros connectés | Requêtes SQL 9 requêtes | Temps de génération de la page : Total (SQL) 0.048s (0.0258s)