phpbar.de logo

Mailinglisten-Archive

[php] ungreedy die dritte (vorige mails unrelevant)

[php] ungreedy die dritte (vorige mails unrelevant)

Jomo Aykay php_(at)_phpcenter.de
Thu, 14 Jun 2001 22:01:56 +0200


danke. jetzt klappts.

>hi,
>
>>habe jetzt den /U ungreedy modifier gefunden. folgendes regexp muesste=

>>den string $string =3D "ABaA"
>>umwandeln in $string =3D"0BaA":
>>
>>$final =3D preg=5Freplace("/A/Ui","0",$string);
>>
>>das tut er aber nicht.
>>ich bekomme $string =3D "0B00".
>>der Ungreedy-Modifier scheint ueberhaupt nicht zu funken.
>
>das ist auch logisch so, weil preg=5Freplace() in der form wie
>du es verwendest alle vorkomnisse des patterns ersetzt. der
>U modifier hat damit nichts zu tun. wenn du begrenzen willst,
>wie viele vorkomnisse ersetzt werden sollen, dann mu=DFt den 
>optionalen 4. paramter von preg=5Freplace() verwenden. siehe
>http://www.php.net/manual/en/function.preg-replace.php
>
>au=DFerdem wird in deinem pattern "/A/Ui" durch den i modifier
>signalisiert, da=DF gro=DF/kleinschreibung ignoriert wird. also
>matcht dein ausdruck sowohl "A" als auch "a".
>
>mit 
>$final =3D preg=5Freplace("/A/", "O", $string, 1);
>sollte es klappen.
>
>florian.
>
>-- 
>** http://www.php-center.de **
>Die PHP-Liste: mailto: php_(at)_phpcenter.de
>http://lists.phpcenter.de/mailman/listinfo/php
>




php::bar PHP Wiki   -   Listenarchive