remplacer les groupes de lettres suivantes

Micket123
Invité n'ayant pas de compte PHPfrance

06 mars 2008, 19:26

Bonjour,

j'aimerais savoir comment mettre un equivalant de pyton en php:
r = re.sub(r'G(AI?[N|M])',r'K\1',r)

Cette ligne aura pour but de renplacer le g par k sur une chaine de caractere:
'gan' => 'kan'
'gam' => 'kam'
'gain' => 'kain'
'gaim' => 'kaim'

Bonne soiree

ViPHP
AB
ViPHP | 5818 Messages

06 mars 2008, 19:36

Si c'est pour un remplacement simple comme dans ton exemple, tu peux utiliser strtr()

Micket123
Invité n'ayant pas de compte PHPfrance

06 mars 2008, 19:52

oui cela peut etre une solution, mais je cherche a traduire par une expression reguliere

ViPHP
AB
ViPHP | 5818 Messages

06 mars 2008, 20:02

Alors vas sur le siteduzero.com Dans la rubrique PHP y'a un tuto de deux pages sur les expressions régulières. C'est bien pour commencer les expressions régulières avec php :wink:

(Je crois pas qu'on ait des tutos sur les expreg dans phpfrance, enfin perso j'ai pas trouvé)

Eléphant du PHP | 175 Messages

07 mars 2008, 11:14

tout savoir sur les regexp de php:

http://www.expreg.com/presentation.php

et la je pense que preg_replace est ton amie ;) : http://fr3.php.net/manual/fr/function.preg-replace.php