Excel Frage
Geizhals » Forum » Programmierung » Excel Frage (20 Beiträge, 747 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
....
Re(4): Excel Frage
29.04.2021, 10:02:06
auf die Schnelle:

Part I Suchen:

1) (Element_\d+)

Sucht nach "Element_" gefolgt von
\d+ => bedeutet zumindest eine oder mehrere Ziffern (0-9)

Das ganze wird gruppiert - das sind die Klammern () - und in einer Variablen gespeichert: $1
$1 deshalb weil es die erste Gruppe ist.

2) .*?Type  =  

. bedeutet ein beliebiges Zeichen, außer \r und \n (das sind - einfach gesagt - Zeilenumbrüche), daher die Zusatzoption in Notepad++, dass . auch diese beiden Zeichen findet.

* bedeutet, dass das beliebige Zeichen mehrmals allerdings - im Gegensatz zum + - auch keinmal vorkommen kann.

? bedeutet, dass das Ganze non-greedy ausgeführt wird, sprich es wird nur bis zum nächsten Begriff - in unserem Fall "Type" gesucht und nicht bis zum letzten.

3) (\w+)
Sucht nach einem sog. word character, sprich ein Buchstabe (egal ob groß oder klein), eine Ziffer oder ein Unterstrich.
Das Ganze wieder gruppiert und gespeichert, in diesem Fall in $2, weil die zweite Gruppe.


Part II Ersetzen:

Die beiden gespeicherten Gruppen werden mittels \t = tab verbunden.
Damit es auch im Excel dann in eigenen Spalten steht.



Hoffe das war halbwegs verständlich.
Wenn nicht, einfach fragen. :-)




…………………………………………………………………………………………………………………………………………………………………
"Die Menschen von heute wünschen das Leben von übermorgen zu den Preisen von vorgestern."
Thomas Lanier Williams

"Viele Menschen benutzen das Geld, das sie nicht haben, für den Einkauf von Dingen, die sie nicht brauchen, um damit Leuten zu imponieren, die sie nicht mögen."
Walter Slezak

Antworten PM Übersicht Chronologisch Zum Vorgänger
 
Melden nicht möglich
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung