Herzlich willkommen im Archiv vom ABAKUS Online Marketing Forum
Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.
Code: Alles auswählen
$regex_pattern = '/<table>(.*)<\/table>/iUms';
preg_match($regex_pattern, $zufilternderinhalt, $ergebniss);
$result = str_replace("'",'"',$ergebniss[1]);
Code: Alles auswählen
perl -pe 's/<table>.*?<\/table>//i' schrott.csv > schoen.csv
greedy bedeutet "hungrig", also das ein regulärer Ausdruck immer so viel wie möglich erfasst, während ungreedy eben das Gegenteil bedeutet, das eben der erfasste Teil so klein wie möglich ist....catcat hat geschrieben:Und jetzt such ich mal, was "ungreedy" wohl sein mag
ich glaube das hast du nicht ganz zuende gedacht... das ergibt doch nur das was sich innerhalb der Table befindet, alle anderen Felder im csv sind auch mit weg....profo hat geschrieben:Code: Alles auswählen
perl -pe 's/<table>.*?<\/table>//i' schrott.csv > schoen.csv
Nee, ist praktisch ausprobiert und sollte demnach eigentlich funktionieren. Das "s/" ist doch das "substitute"; damit wird also der gefundener Code-Teil gelöscht. Der Rest liegt in der "-p" - Magie von Perlnet(t)worker hat geschrieben:ich glaube das hast du nicht ganz zuende gedacht... das ergibt doch nur das was sich innerhalb der Table befindet, alle anderen Felder im csv sind auch mit weg....profo hat geschrieben:Code: Alles auswählen
perl -pe 's/<table>.*?<\/table>//i' schrott.csv > schoen.csv
Code: Alles auswählen
perl -e 'local $/; $_=<>; s/<table>.*?<\/table>//isg; print' schrott.csv > schoen.csv