Regex Frage: am ersten Leerzeichen spliten

Regex Frage: am ersten Leerzeichen spliten

am 17.02.2006 13:30:36 von Peter Honka

Hallo,

wie kann ich einen string am ersten Leerzeichen teilen:

($erster_teil, $zweiter_teil) = split( /[\s]/ , $test );

# splitet leider auch am zweiten Leerzeichen in $test fröhlich weiter.

Danke und Gruss
Peter Honka

Re: Regex Frage: am ersten Leerzeichen spliten

am 17.02.2006 13:34:20 von Frank Seitz

Peter Honka wrote:

> wie kann ich einen string am ersten Leerzeichen teilen:
>
> ($erster_teil, $zweiter_teil) = split( /[\s]/ , $test );
>
> # splitet leider auch am zweiten Leerzeichen in $test fröhlich weiter.

$ perldoc -f split
dritter Parameter

Grüße
Frank
--
Dipl.-Inform. Frank Seitz; http://www.fseitz.de/
Tel: 04103/180301; Fax: -02; Industriestr. 31, 22880 Wedel

Re: Regex Frage: am ersten Leerzeichen spliten

am 17.02.2006 13:50:09 von Peter Honka

Frank Seitz schrieb:
>> wie kann ich einen string am ersten Leerzeichen teilen:
>> ($erster_teil, $zweiter_teil) = split( /[\s]/ , $test );
>> # splitet leider auch am zweiten Leerzeichen in $test fröhlich weiter.
> $ perldoc -f split
> dritter Parameter
> Frank


Hallo Frank,

Mensch wie einfach!: split(/\s/,$test,2);

Und ich habe die ganze Zeit versucht in dem regex rumzumurksen.

Dank schön!

Ein schönes WE an Alle
Gruss
Peter

Re: Regex Frage: am ersten Leerzeichen spliten

am 17.02.2006 14:33:23 von Ferry Bolhar

Peter Honka:

> wie kann ich einen string am ersten Leerzeichen teilen:
>
> ($erster_teil, $zweiter_teil) = split( /[\s]/ , $test );
>
> # splitet leider auch am zweiten Leerzeichen in $test fröhlich weiter.

($erst_teil,$zweiter_teil) = $test =~ /^([^\s]+)\s(.+)/;

(Statt Leerzeichen habe ich \s für ein beliebiges Whitespace-
Zeichen verwendet).

Oder du verwendest das dritte Argument von split, das die
Anzahl an Splittings festlegt ("perdoc -f split" hilft weiter!).

LG, Ferry

--
Ing. Ferry Bolhar
Municipality of Vienna, Department 14
A-1010 Vienna / AUSTRIA
E-mail: bol@adv.magwien.gv.at

Re: Regex Frage: am ersten Leerzeichen spliten

am 17.02.2006 20:59:33 von Peter Honka

Ferry Bolhar schrieb:
> Oder du verwendest das dritte Argument von split, das die
> Anzahl an Splittings festlegt ("perdoc -f split" hilft weiter!).

Genau das (split Argument) habe ich dann noch verwendet.

Danke und Gruss
Peter