Split regex Unterschied

Hallo,

kann mir jemand erklären, warum

my [at] s=split(/\n/,$s);

nicht das gleiche ist wie

my [at] s=split(/(\n)/,$s);

? Im 2. Beispiel wird je zwei mal gesplittet. Verstehe leider nicht
weshalb.
Andreas Hernitscheck [ Di, 27 März 2007 10:20 ] [ ID #1670348 ]

Re: Split regex Unterschied

Andreas Hernitscheck wrote:
>
> kann mir jemand erklären, warum
>
> my [at] s=split(/\n/,$s);
>
> nicht das gleiche ist wie
>
> my [at] s=split(/(\n)/,$s);
>
> ? Im 2. Beispiel wird je zwei mal gesplittet. Verstehe leider nicht
> weshalb.

Was meinst Du damit?

Grüße
Frank
--
Dipl.-Inform. Frank Seitz; http://www.fseitz.de/
Anwendungen für Ihr Internet und Intranet
Tel: 04103/180301; Fax: -02; Industriestr. 31, 22880 Wedel
Frank Seitz [ Di, 27 März 2007 10:23 ] [ ID #1670349 ]

Re: Split regex Unterschied

* Andreas Hernitscheck wrote in de.comp.lang.perl.misc:
>kann mir jemand erklären, warum
>
>my [at] s=split(/\n/,$s);
>
>nicht das gleiche ist wie
>
>my [at] s=split(/(\n)/,$s);
>
>? Im 2. Beispiel wird je zwei mal gesplittet. Verstehe leider nicht
>weshalb.

Nein, Perl splittet den String dann und gibt zusätzlich den jeweils
trennenden Ausdruck ebenfalls zurück, um das Beispiel aus `perldoc
-f split` zu nehmen,

If the PATTERN contains parentheses, additional list elements
are created from each matching substring in the delimiter.

split(/([,-])/, "1-10,20", 3);

produces the list value

(1, '-', 10, ',', 20)

Das sollte dann auch erklären warum das so ist.
--
Björn Höhrmann · mailto:bjoern [at] hoehrmann.de · http://bjoern.hoehrmann.de
Weinh. Str. 22 · Telefon: +49(0)621/4309674 · http://www.bjoernsworld.de
68309 Mannheim · PGP Pub. KeyID: 0xA4357E78 · http://www.websitedev.de/
Bjoern Hoehrmann [ Di, 27 März 2007 10:26 ] [ ID #1670350 ]

Re: Split regex Unterschied

Am Tue, 27 Mar 2007 10:26:36 +0200 schrieb Bjoern Hoehrmann:
> Nein, Perl splittet den String dann und gibt zusätzlich den jeweils
> trennenden Ausdruck ebenfalls zurück, um das Beispiel aus `perldoc

> Das sollte dann auch erklären warum das so ist.


Ja danke, man lernt immer wieder was neues.
Andreas Hernitscheck [ Mo, 02 April 2007 10:31 ] [ ID #1676749 ]
Perl » de.comp.lang.perl.misc » Split regex Unterschied

Vorheriges Thema: modul-einbindungs problematik
Nächstes Thema: Debugging: Odd number of elements in anonymous hash