Thread einzelne Woerter entfernen: nicht ganze zeilen (53 answers)
Opened by sabrina at 2006-09-25 13:22

docsnyder
 2006-09-26 15:07
#70213 #70213
User since
2005-09-08
300 Artikel
BenutzerIn
[Homepage] [default_avatar]
@renee

Quote
Das ist weniger lesbar undauch langsamer

Weniger lesbar? Find ich nicht, ist aber Geschmacksache ;o)

split/join sind auch nicht gerade "billig" (Array anlegen, String nach Trennern durchsuchen, Teilstrings kopieren, etc. und beim join dann das ganze zurück) und der von mir verwendete RegEx ist alles andere als "teuer" (geht direkt von links nach rechts in einem Rutsch und ohne Backtracking durch! ).

Quote
Und nicht so flexibel. Wenn Du auf 5 Spalten erweitern musst, musst Du den RegEx anpassen.


Nö!

Code: (dl )
1
2
3
4
$columns = 3;
$cnt = $columns - 1;

$line =~ s/^(([^;]*;){$cnt}[^;]).*$/$1/;


Gruß, Doc

View full thread einzelne Woerter entfernen: nicht ganze zeilen