simusch
Aktives Mitglied
Thread Starter
- Dabei seit
- 27.09.2004
- Beiträge
- 2.030
- Reaktionspunkte
- 219
Hallo zusammen,
ich stehe vor einem relativ kleinen Problem mit einer JavaScript-Regex und komme nicht weiter...
Ich möchte auf Knopfdruck den Inhalt einer Textarea umformen. Dabei sollen gewisse Formatierungs-Zeichen erhalten bleiben.
Der Inhalt der Textarea vor dem Ausführen:
Die Aktion soll jeweils zwei aufeinanderfolgende Zeilen vertauschen, die #, / und \ jedoch nicht verschieben:
Ich habe es mit folgender Regex geschafft, die Zeilen zu tauschen, die # am Ort zu lassen. Jedoch scheitere ich mit den \ am Ende der Zeile:
WICHTIG: die Backslash \ sind nicht zwingend vorhanden.
Wenn ich da irgendwo noch eine Abfrage nach Backslash einbauen möchte (egal wie ich sie escape) geht nichts mehr...
Ich habe hier einen Pen erstellt: https://codepen.io/simusch/pen/BaprEYL
Jetzt sollten einfach gesagt beim Klick auf Switch die \ einfach am Ort bleiben
Danke für eure Hilfe
Simon
ich stehe vor einem relativ kleinen Problem mit einer JavaScript-Regex und komme nicht weiter...
Ich möchte auf Knopfdruck den Inhalt einer Textarea umformen. Dabei sollen gewisse Formatierungs-Zeichen erhalten bleiben.
Der Inhalt der Textarea vor dem Ausführen:
Code:
A
#B\
C
#D
/
E
#F\
G
#H
Die Aktion soll jeweils zwei aufeinanderfolgende Zeilen vertauschen, die #, / und \ jedoch nicht verschieben:
Code:
B
#A\
D
#C
/
F
#E\
H
#G
Ich habe es mit folgender Regex geschafft, die Zeilen zu tauschen, die # am Ort zu lassen. Jedoch scheitere ich mit den \ am Ende der Zeile:
WICHTIG: die Backslash \ sind nicht zwingend vorhanden.
Javascript:
content = content.replace(/^(.*)\n#(.*)$/mg, '$2\n#$1');
Wenn ich da irgendwo noch eine Abfrage nach Backslash einbauen möchte (egal wie ich sie escape) geht nichts mehr...
Ich habe hier einen Pen erstellt: https://codepen.io/simusch/pen/BaprEYL
Jetzt sollten einfach gesagt beim Klick auf Switch die \ einfach am Ort bleiben
Danke für eure Hilfe
Simon