Il te manque ce pointeur dans tes favoris :
http://www.expreg.com/
Il te manque ce pointeur dans tes favoris :
http://www.expreg.com/
Ah ça a l'air canon comme lien, merci Mr N !
Sans vouloir insister et en deux mots, quelqu'un à les réponses pour les questions du dessus ? Histoire de me faire la main avant d'approfondir les tutoriaux, parce que me vois mal tout lire dès maintenant juste pour comprendre ce script !
re,
donc : déjà, je donnais 2 exemples.... il faut utiliser l'un ou l'autre, pas les deux en même temps
1) Que signifient les a+, b+, c+ etc...
=> "a+" = au moins une occurrence de "a", "b+" = au moins une occurence de "b", etc
2) Que signifie le $i dans substr ?
=> c'est $1 cela fait référence au contenu situé entre les premières parenthèses
3) Que signifie la ligne '#a{3,}#i', ?
=> le # est ici un délimiteur, l'expression en elle même est "a{3,}" qui veut dire : au moins 3 occurences consécutives du caractère "a"
Et le "i" à la fin indique qu'il ne faut pas faire la différence entre majuscules et minuscules.
4) Ce sont des expressions rationnelles tout ça ?
=> Voui, à la sauce Perl. Il s'agit de l'extension PCRE de PHP : Perl Compatible Regular Expression. Elles sont censées être plus rapides que les "classiques" POSIX, et je les trouve plus pratiques (bien plus d'options).
5) Plutot que ces deux tableaux, on ne peut pas dire "toute voyelle ou toute consonne triplée", sans les détailler, puisqu'il n'y a pas d'exceptions ?
=> cela donnerait par exemple ça :
ce qui pourrais donner, par exemple :
Mais du coup, si on reprend notre exemple "cooooooooon", tu obtiendrais "coon"... et en cas de faute de frappe, "cooin" donnerait "coon" également...
Code : Sélectionner tout - Visualiser dans une fenêtre à part $string = preg_replace( '#([aeiouy]{3,}|[bcdfghjklmnpqrstvwxz]{3,})#ie', 'substr( \'$1\', 0, 2 )', $string );
Personnellement j'utilise ce genre de mécanisme non pas pour refuser un message ou le modifier, mais plutot pour afficher un petit "drapeau" devant le sujet, afin que les modérateurs controlent ce message en priorité.
PS : pour les explications sur les expressions régulières, le mieux serait quand même de consulter le site Expreg, ou la doc de PHP
Y'a quelqu'un qui se moque ?re,
donc : déjà, je donnais 2 exemples.... il faut utiliser l'un ou l'autre, pas les deux en même temps
J'ai pris la deuxième solution, elle me semble plus efficace : pour chaque lettre on peut dire combien de caractère maxi et par quoi les remplacer (peut être demande-t'elle plus de ressources aussi ? )
Par exemple j'interdit deux qq consécutifs, et non trois comme pour les o par exemple, c'est plus souple.
Bon d'accord pour les "association AAMPQQQ" ça sera un problème, mais bon... ça devrait se produire une fois sur mille et encore.
Aussi, tes explications m' ont beaucoup éclairées.
Avant de me plonger dans un sujet, j'aime bien avoir des explications de ce genre, ça donne pleins d'informations subjectives qui sont utiles pour mieux aborder l'apprentissage.
Pour un mysql j'avais fait pleurer tout un forum avec mes questions, mes bon maintenant je m'en sors pas trop mal avec les requêtes, en tout cas j'ai appris comme ça. De poser des questions, cela motive pour aller ensuite farfouiller dans la doc.
Merci Kioob !!
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