OVH Cloud OVH Cloud

virer du texte par expression reguliere

4 réponses
Avatar
Ampac
Bonjour

je cherche a supprimer du texte dans une chaine en utilisant les expressions
regulieres :

$lib=ereg_replace("(textaconserver)","",$lib);

Le probleme c'est que fait comme ca, ca vire _textaconserver_ alors que
c'est exactement le contraire que je souhaite, c'est a dire oter de la
chaine tout ce qui n'est pas _textaconserver_
Malheureusement, je ne trouve pas la fonction "inverse" de ce que je
souhaite.
Qui saura m'aider ?

Merci

--
Ampac

4 réponses

Avatar
Nicolas
$lib = "textaconserver";

Hors plaisanterie, si tu connais le texte à conserver à l'avance, ça n'a pas
de sens.
Sinon, qu'est-ce que tu sais du texte à conserver ?

Nicolas


"Ampac" a écrit dans le message de news:
3f2dee1c$0$17297$
Bonjour

je cherche a supprimer du texte dans une chaine en utilisant les
expressions

regulieres :

$lib=ereg_replace("(textaconserver)","",$lib);

Le probleme c'est que fait comme ca, ca vire _textaconserver_ alors que
c'est exactement le contraire que je souhaite, c'est a dire oter de la
chaine tout ce qui n'est pas _textaconserver_
Malheureusement, je ne trouve pas la fonction "inverse" de ce que je
souhaite.
Qui saura m'aider ?

Merci

--
Ampac


Avatar
Ampac
In news:bgl66b$2dhu$,
Nicolas raconte :
$lib = "textaconserver";
Hors plaisanterie, si tu connais le texte à conserver à l'avance, ça
n'a pas de sens.
Sinon, qu'est-ce que tu sais du texte à conserver ?


Bon je t'explique : je comptais connaitre le nombre d'occurences d'une
portion de texte dans une string. Apres il m'aurait suffit de faire une
division. Mais c'est bon je m'en suis sorti en splitant.
J'aimerais bien savoir si c possible de le faire avec les expressions
regulieres.

--
Ampac

Avatar
Nicolas
$nb = preg_match_all ("/texte a chercher/", "texte dans lequel if faut
chercher", $matches);

Nicolas



"Ampac" a écrit dans le message de news:
3f2e3643$0$9552$
In news:bgl66b$2dhu$,
Nicolas raconte :
$lib = "textaconserver";
Hors plaisanterie, si tu connais le texte à conserver à l'avance, ça
n'a pas de sens.
Sinon, qu'est-ce que tu sais du texte à conserver ?


Bon je t'explique : je comptais connaitre le nombre d'occurences d'une
portion de texte dans une string. Apres il m'aurait suffit de faire une
division. Mais c'est bon je m'en suis sorti en splitant.
J'aimerais bien savoir si c possible de le faire avec les expressions
regulieres.

--
Ampac



Avatar
eric Feldstein
Pour avoir le nombre d'occurence d'une chaine dans une autre, je crois que preg_match_all est ce qu'il te faut. ca te renvoie un
entier qui t'indique le nombre d'occurence correpondant a ton expression reguliere. (voir la doc)



--
Eric

http://www.codedb.fr.st


"Ampac" a écrit dans le message de news: 3f2e3643$0$9552$
In news:bgl66b$2dhu$,
Nicolas raconte :
$lib = "textaconserver";
Hors plaisanterie, si tu connais le texte à conserver à l'avance, ça
n'a pas de sens.
Sinon, qu'est-ce que tu sais du texte à conserver ?


Bon je t'explique : je comptais connaitre le nombre d'occurences d'une
portion de texte dans une string. Apres il m'aurait suffit de faire une
division. Mais c'est bon je m'en suis sorti en splitant.
J'aimerais bien savoir si c possible de le faire avec les expressions
regulieres.

--
Ampac