Bonjour à tous. Je suis en train d'écrire un soundex_fr. Il est presque fini, mais je me retrouve avec pas mal de choses qui sont optimisables, du moins en suis-je persuadé!
Dans mon code, j'ai un paquet de lignes comme celles-ci. Je n'ai pas bien saisi le concept des {1} ou \1 dans la regexp et je ne trouve pas de documentation qui l'explique réellement. Alors si une bonne âme sait le faire, je veux bien un coup de pouce.
$sIn = preg_replace( '`^ENB`', 'ANB', $sIn );
$sIn = preg_replace( '`^ENCH`', 'ANCH', $sIn );
$sIn = preg_replace( '`^END`', 'AND', $sIn );
$sIn = preg_replace( '`^ENF`', 'ANF', $sIn );
La cerise sur le gâteau serait de pouvoir inclure à la regexp du dessus la ligne suivante aussi. Mais là, je ne sais pas si c'est faisable, vu que le 'C' devient 'K'
$sIn = preg_replace( '`^ENC`', 'ANK', $sIn );
Merci.