En fait, si tu as une chaine contenant "tata toto tati", tu ne veux récupérer que "tata toto" ou bien récupérer TOUT sauf "ti" (comme ici : "tata toto ta" ) ?
CAS 1 : virer toute chaîne contenant titi
Code :
- $string = "tata toto tati titi";
- @_ = split(/ /, $string);
- $string = "";
- foreach my $mot(@_) {
- if ($mot !~ /ti/) {
- $string .= " $mot" if ($string);
- $string .= $mot if (! $string);
- }
- }
|
résultat : $string contient désormais "tata toto"
CAS 2 : supprimer toute séquence de 2 lettres == "ti"
Code :
- $string = "tata toto tati titi";
- while($string =~ /^(.*)ti(.*)$/) {
- $string = $1 . $2;
- }
|
résultat : $string contient désormais "tata toto ta "
Je précise : les 2 exemples ci-dessus sont montrés clairement (du - j'espère !) mais il y a moyen de faire + efficace, en étant + propre, mais aussi (c'est mon avis) en faisant moins clair pour la compréhension
Zut, j'arrête po d'éditer mon post
Pour le CAS 2 : on peut aussi faire sacom :
Code :
- $string = "tata toto tati titi";
- $string =~ s/ti//g;
|
Message édité par Aricoh le 15-11-2002 à 09:33:20
---------------
Samsung Galaxy S1 -> Samsung Galaxy S2 -> Samsung Note 2 -> Huawei Ascend Mate 7 -> ZTE Axon 7 -> OnePlus 6T -> Oppo Find X2 PRO -> Google Pixel 9 PRO XL