phpbar.de logo

Mailinglisten-Archive

[php] reg-exp die 2.

[php] reg-exp die 2.

Guido Haeger GH-lists_(at)_ecora.de
Thu, 6 Jul 2000 13:52:26 +0200


Ulf Wendel schrieb

> Gewonnen!

mit einer fehlerhaften RegEx (die Gruppierungsklammern haben die
Leerzeichen nicht eingeschlossen)...

Das nachfolgende reicht übrigens aus:

preg_match_all('=([^ "]+)|("[^"]+")=', $string, $parts);

Dazu habe ich jetzt aber selbst eine Frage:

Wende ich nur ([^ "]+) auf den String an, matchen (Nominierungen als
Sprachpanscher werden entgegengenommen) natürlich auch die einzelnen
Teile aus dem String innerhalb der Anführungszeichen, also bei "Te il2"
werden mit dem Muster dann "te" und "il2" erkannt.

Sage ich ([^ "]+) oder ("[^"]+") werden die Übereinstimmungen von
([^ "]+) nicht mehr zurückgeliefert, sprich "Te" und "il2" sind dan
nicht mehr im Ergebnis-Array. Warum? Weil ("[^"]+") mehr matcht?

Wer klärt mich auf?

Guido Haeger




php::bar PHP Wiki   -   Listenarchive