Thread String spliten
(10 answers)
Opened by case at 2007-08-29 20:25 case+2007-08-29 19:39:13-- Achso, davon hast du aber nichts gesagt. ;) Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 my $str = 'i_motorart integer,d_kw decimal(7,2),i_kat integer'; my @pieces = $str =~ m/( # Speichere Wert (?: (?> # Backtracking verhindern [^,(]+ # Soviele kein Komma und # öffnen Klammer matchen wie möglich ) | # Oder: Wenn Komma oder Öffnen Klammer gefunden \( [^)]+ \) # Wenn öffnende Klammer dann bis zur nächsten # Schließenden Klammer gehen )+ # Bei einem Komma ist hier jetzt ende und ein # wir haben einen Match )/xg; # Mit Option g solange wiederholen # bis wir jeden Treffer haben print "$_\n" for @pieces; Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de
|