|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre habitué
![]() Inscription : novembre 2004 Messages : 398 ![]() |
salut
J'ai des chaînes du genre editParameter, deleteParameter, etc. (il s'agit de noms de fonctions) Je voudrais remplacer le premier mot par list et que le deuxième soit mis au pluriel (tous les mot sont en anglais). Pour l'exemple ci-dessus je devrais donc obtenir listParameters. J'ai tenté ceci : Code :
Est-ce que quelqu'un peut m'aider à corriger les problèmes d'orthographe Merci d'avance JuTs |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Maxime PasquierExpert PHP Inscription : novembre 2004 Messages : 2 126 ![]() |
Faudrait déja que tu recences tout les cas possibles, apres tu viens voir de quel type est ton string, apres tu pourra appliquer le bon regexp pour chaque cas.
Voila.
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur. Mon espace Développez : mes Créations. Rencontre & Carte des Membres de Developpez.com, version 3.0 |
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Inscription : novembre 2004 Messages : 398 ![]() |
Les cas possible de quoi ? Le premier mot ou les différents pluriel ?
Pour le premier, je n'ai pas de liste définie. Pour le deuxième je ne vois pas d'autres cas que ceux que j'ai indiqué. |
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() Maxime PasquierExpert PHP Inscription : novembre 2004 Messages : 2 126 ![]() |
bah y => ies c'est pas compliqué, mais c'est dans l'autre cas que tu dois faire une liste
ch => ches ... etc ...
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur. Mon espace Développez : mes Créations. Rencontre & Carte des Membres de Developpez.com, version 3.0 |
|
|
00
|
|
|
#5 | ||
|
Membre habitué
![]() Inscription : novembre 2004 Messages : 398 ![]() |
Bon, j'ai finalement procédé ainsi :
Code :
Je suis ouvert à toute suggestion si quelqu'un à une solution plus courte ou plus simple. Ou si j'ai oublié un cas. |
||
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() Maxime PasquierExpert PHP Inscription : novembre 2004 Messages : 2 126 ![]() |
c'est pas mal du tout, c'est en tout cas le plus simple.
par contre je ferai des preg_replace (PCRE) plutot que des EREG.
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur. Mon espace Développez : mes Créations. Rencontre & Carte des Membres de Developpez.com, version 3.0 |
|
|
00
|
|
|
#7 | |
|
Membre habitué
![]() Inscription : novembre 2004 Messages : 398 ![]() |
Citation:
|
|
|
|
00
|
|
|
#8 | |
|
Expert Confirmé
![]() Maxime PasquierExpert PHP Inscription : novembre 2004 Messages : 2 126 ![]() |
Citation:
http://www.lumadis.be/regex/tuto_pcre.php#rapide lis tout ça si tu veux Sinon si tu sais pas comment écrire un regexp en PCRE, je peux te traduire ce que tu as écris en POSIX (ereg)
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur. Mon espace Développez : mes Créations. Rencontre & Carte des Membres de Developpez.com, version 3.0 |
|
|
|
00
|
|
|
#9 | ||
|
Membre habitué
![]() Inscription : novembre 2004 Messages : 398 ![]() |
Citation:
Citation:
|
||
|
|
00
|
|
|
#10 |
|
Expert Confirmé
![]() Maxime PasquierExpert PHP Inscription : novembre 2004 Messages : 2 126 ![]() |
Code :
$string = ereg_replace("^([A-Za-z]+)([^s])$", "\\1\\2s", $string); Code :
$string = preg_replace("#^([A-Za-z]+)([^s])$#", $1.$2."s", $string);
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur. Mon espace Développez : mes Créations. Rencontre & Carte des Membres de Developpez.com, version 3.0 |
|
|
00
|
|
|
#11 |
|
Membre habitué
![]() Inscription : novembre 2004 Messages : 398 ![]() |
ok, c'est bon.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com