phpbar.de logo

Mailinglisten-Archive

[php] reg-exp die 2.

[php] reg-exp die 2.

Ulf Wendel ulf_(at)_redsys.de
Thu, 06 Jul 2000 11:51:25 +0200


"Michael Krax (DE)" wrote:

> leider suche ich noch immer nach einer Lösung den String:
> 
> 'Teil1 "Te il2" Teil3'
> 
> richtig in 3 Einzelne Strings zu zerteilen (anhand der Anführungszeichen).

Schwierig. http://www.php.net/manual/function.preg-split.php sollte der
Ansatz sein, wird aber mit /["']{1}/ etwas mehr erkennen als Dir lieb
ist. 

Deine Anforderung auch mit preg_match_all() schwer umzusetzen, weil die
RegExp Nähmaschine (wer weiß welches Kapitel ich gestern gelesen habe?)
weiter läuft als Dir lieb wäre:

/["']{1}(.*?)["']{1}/   mit  'Teil1"Teil2"Teil3'

(1) 'Teil1"  -> Rest: Teil2"Teil 3'
(2) "Teil3'  -> Rest: --

Wenn der Nähkurs nicht hilft kann man ja aber immer noch zum Gartenbuch
greifen und hächseln:

while (preg_match("/[\"']{1}(.*?)[\"']{1}/", $text, $regs)) {
	$parts[] = $regs[1];
	$text = substr($text, strlen($regs[1])+1);
}

Ulf


php::bar PHP Wiki   -   Listenarchive