Reihenfolge der Ausdrücke ändern

Nightmare85

Captain
Registriert
Apr. 2007
Beiträge
3.555
Hallo,

ich möchte aus
<key value="LCTRL" direction="down"/>
ein
PressKey("LCTRL")
machen.
Statt LCTRL kann auch ein anderer Wert deklariert sein (Taste).
Es gibt auch noch direction-up, was ReleaseKey bedeutet.
(Erwähne ich nur, damit die Wichtigkeit vom hinteren Textblock bekannt ist.)

Meine erste Idee war es, Suchen und Ersetzen zu verwenden.
Mit dem klassischen Texteditor wird es wohl nichts.

Excel machte den Anschein, dass es klappt, da man * als Platzhalter verwenden kann.
Aber wenn ich folgendes versuche:
Suchen: *direction="down"/>
Ersetzen: PressKey(*
Kommt nur PressKey(* raus.
Ich hatte darauf spekuliert, dass PressKey(<key value="LCTRL" kommt.
Das wäre schon genug; der Rest ist nur noch Feinschliff.
(Ersetze <key value= durch nichts; ersetze " durch "))

Mit Word scheint es da schon mehr Möglichkeiten zu geben.
Da kann man nach (<*>) (<*>) suchen und ersetzen durch \2 \1 wählen.
In dem Fall hab ich ein <value key="LCTRL" direction="down"/> daraus machen können.
Mit mehreren (<*>) und z.B. \3 \1 \2 hat sich nichts getan.

Hat jemand eine Idee?

Grüße
 
Notepad++ schon versucht
 
Regular Expressions ftw:
z.B. mit Notepad++ -> Suchen/Ersetzen (Strg+H) im Modus für Regular Expressions
Suchen: <key value="(.*)" direction="down"/>
Ersetzen mit: PressKey("\1")
 
Ansicht Excel:
Code:
Spalte A                                           Spalte B
1	   	                                   suchbegriff
2	                                           direction="down"
3<key value="LCTRL" direction="down"/>             PressKey("LCTRL")

Spalte B3 enthält
=WENN(FINDEN($B$2;A3)>0;LINKS(WECHSELN(A3;"<key value=""";"PressKey(""");FINDEN("""";WECHSELN(A3;"<key value=""";"PressKey(")))) & """)"
Müsste man halt für direction="up" auch noch machen.

Aber ich würds auch lieber mit Notepad++ machen zumal das mit Excel nicht Fail-Safe ist wenn etwas anders formattiertes drin vorkommt X)
 
Danke für eure Antworten!

Mit Notepad++ ist das Ergebnis perfekt!
Ich musste lediglich PressKey\("\1"\) schreiben,
damit die runden Klammern nicht verloren gehen.
(Bei [ ] und { } braucht man dies nicht machen).

Sehr gut :)

Grüße
 

Ähnliche Themen

  • Gesperrt
  • Artikel
2 3 4
Antworten
61
Aufrufe
22.351
Zurück
Oben