Regex : trouver deux caractères consécutifs différents - PHP - Programmation
Marsh Posté le 02-07-2008 à 20:06:51
jme plante peut etre mais #([A-Z])[^\\1]#
Marsh Posté le 02-07-2008 à 20:38:18
Ca ne marche pas chez moi en tous cas...
Marsh Posté le 04-07-2008 à 19:51:21
ReplyMarsh Posté le 04-07-2008 à 21:35:11
Essaie ça :
/(.)(?!\1)./
Marsh Posté le 05-07-2008 à 19:58:13
Merci #([A-Z])(?!\1).# fonctionne, (du moins partiellement).
Je veux dire ABBBA donne AB et BA mais si je mets ABA, alors il ne trouve que AB (car le B de BA est déjà contenu dans le premier match).
Encore merci, si vous connaissiez le paramètre à rajouter pour avoir AB et BA dans ABA, je suis preneur.
Marsh Posté le 05-07-2008 à 20:08:58
sielfried a écrit : Essaie ça : |
putain bien vu j ai encore du mal avec les assertions
Marsh Posté le 05-07-2008 à 20:16:09
asseforever a écrit : Merci #([A-Z])(?!\1).# fonctionne, (du moins partiellement). |
peut etre enlever le point a la fin ?
mais sinon, se passer simplement des regex et parcours la chaine soi-meme
Code :
|
Marsh Posté le 05-07-2008 à 20:23:09
moué bof pour une fois qu on demande une utilisation legitime des regex hein
les substring c est clairement pas fait pour ce genre de tests
Marsh Posté le 02-07-2008 à 19:44:35
Bonjour, je cherche une expression permettant de trouver deux caractères consécutifs différents dans une chaine.
J'arrive à trouver deux caractères identiques avec #([A-Z])\1#
Mais #([A-Z])[^\1]# ne fonctionne pas quelle est la bonne syntaxe ?
Merci d'avance...
Message édité par asseforever le 02-07-2008 à 22:53:23