[BraLUG] Hilfe bei Regular Expression
Uwe Berger
bergeruw at gmx.net
Di Feb 13 17:58:02 CET 2018
Moin,
hmm, so ähnlich hatte ich es bei meinen Versuchen auch schon gedeutet,
aber da wird der ganze Rest bis EOF weggerammelt...
Tcl:
set data "yyyyWindows98\n\rdas ist die naechste Zeile\n\r"
puts $data
regsub Windows.*$ $data Linux data
puts $data
Stdout:
yyyyWindows98
das ist die naechste Zeile
yyyyLinux
Es müsste noch "das ist die naechste Zeile" (auf einer neuen Zeile etc.)
erhalten bleiben :-(...
Grüße Uwe
Am 13.02.2018 um 16:44 schrieb Ingo Schaefer:
> Hallo Uwe,
>
> Normalerweise matcht $ auf das Zeilen-Ende.
>
> Ein s/Windows.*$/Linux/g sollte so eine Expression sein.
>
> Ob die in der TCL-Variante auch so funktioniert, kann ich mangels
> passender technischer Mittel gerade nicht ausprobieren. (kurz: mag
> jetzt auf dem Bahnsteig den Laptop nicht herauskramen)
>
> Liebe Gruesse,
> Ingo
>
> Gesendet von meinem BlackBerry 10-Smartphone.
> *Von: *Uwe Berger
> *Gesendet: *Dienstag, 13. Februar 2018 16:39
> *An: *bralug at bralug.de
> *Antwort an: *Die BraLUG-Mailingliste
> *Betreff: *[BraLUG] Hilfe bei Regular Expression
>
>
> MoinMoin,
> ich bin kein Regexpr-Experte und brauche eure Hilfe bei einer solchen.
> Höchstwahrscheinlich ist die auch recht trivial für einen Profi...
> Vorab ein Hinweis, das Ding soll später mit dem Tcl-Befehl "regsub"
> funktionieren... (irgendwie habe ich in Erinnerungs das RegExpr nicht
> gleich RegExpr ist...?)
> Also ich möchte aus einem Text zeilenweise(!) alle Zeichenketten
> ersetzen, die dem Suchstring entsprechen und von dort dann aber auch
> alles was hinter dem Suchstring kommt bis zum Zeilenende. Das
> Zeilenende soll erhalten bleiben. Das Zeilenende ist Windows-like,
> also CRLF.
> Beispiel:
> Suchstring: Windows
> Ersetzung: Linux
> xxxxWindowsXP --> xxxxLinux
> blablaWindows Vista --> blablaLinux
> und auch WindowsNT --> und auch Linux
> Windows10 --> Linux
> auch Windows\98 --> auch Linux
> Zu letzten Beispiel: es kann auch ein Backslash im Ausgangstext
> vorkommen...
> Hat jemand einen Tipp?
> Grüße & Danke Uwe
>
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <https://list.bralug.de/pipermail/bralug/attachments/20180213/bce9af22/attachment.html>
Mehr Informationen über die Mailingliste Bralug