Thread String spliten (10 answers)
Opened by case at 2007-08-29 20:25

sid burn
 2007-08-30 13:32
#98883 #98883
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
case+2007-08-29 19:39:13--
Ich glaube du hast mein Problem nicht verstanden
das decimal(7,2) darf nicht getrennt werden.

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

View full thread String spliten