Expressions régulières - PHP - Programmation
Marsh Posté le 06-03-2015 à 16:03:42
Effectivement, ca le ferait, mais la fonction mb correspondante n'existe pas Mais je pense que je vais quand même utiliser celà.
En tout cas merci
Mais pour mon inculture personnelle, si quelqu'un pouvait m'expliquer mon erreur dans ma regex, ca serait top
Marsh Posté le 06-03-2015 à 20:29:02
up
Marsh Posté le 07-03-2015 à 03:46:49
Ben si tu veux une expression régulière, et bosser en multibyte, il suffit de faire ceci:
return mb_ereg_replace('(..)(?=.)', '\1:', mb_strtolower($fingerprint));
Bref, tu fous tout en minuscule, et tu fait un remplacement global ou tout groupe de 2 caractères (non final) est remplacé par lui-même suivi de :
A+,
Marsh Posté le 08-03-2015 à 20:07:17
Impeccable, merci beaucoup gilou
Et ca me donne un peu un vision de l'étendue de ma méconnaissance des regex Va falloir que je regarde ça de plus près
Marsh Posté le 09-03-2015 à 10:37:52
Une autre solution qui se rapproche de str_split() mais pour l'UTF-8 :
http://php.net/manual/en/function.str-split.php
Voir la fonction présentée dans le premier commentaire
Marsh Posté le 26-06-2015 à 15:24:01
moi je ferai çà:
implode(":",chunk_split(strtolower("XXXXYYYYZZZZAABB" ),2))
CQFD
Marsh Posté le 06-03-2015 à 15:53:03
Bonjour tout le monde
Etant une quiche en regex ( ), j'ai un petit problème pour transformer une chaine de la forme XXXXYYYYZZZZAABB... en xx:xx:yy:yy:zz:zz:aa:bb:...
J'ai fais un petit
Mais bien sûr ca ne marche pas, sinon je ne serais pas en train de faire ce post
Bon, je pourrais la faire à l'ancienne avec un for, un mb_strlen et un mb_substr et un petit modulo dans ma boucle, mais je trouve qu'une regex, c'est plus bôôôô
Merci
---------------
Un cycle complet sera une série de 100.