2017-04-20 4 views
1

Ich weiß, dass dies grundlegend ist, aber für das Leben von mir habe ich Schwierigkeiten. Kann mir jemand erklären, wie ich die folgenden in Autohotkey ändern können:Wie entferne ich führenden und nachfolgenden Text in Autohotkey

Wechsel:

VAR = Gängelband von Text @TEXT ICH WILL HALTEN @ Rollier String von Text ...

An:

TEXT iCH WILL HALTEN

Mit anderen Worten, ich möchte nur behalten, was zwischen den "@" Symbolen ist und dann das Ergebnis als Variable speichern.

Was ist der einfachste Weg, das zu tun?

+0

Ist es möglicherweise trimmen oder RegExReplace? –

Antwort

0

Regulärer Ausdruck ist:

@(.*?)@ 

Der Ausgang in $0 gespeichert werden

+0

Ich entschuldige mich. Ich bin neu bei AHK, aber wie würde ich das in einen Befehl aufnehmen? Vielen Dank. –

+0

Hallo, es ist nur "finden", dann wählen Sie "Regular Expression" auf der unteren linken Seite – mayersdesign

+0

Extrem hilfreich. Vielen Dank. –

1

Stores TEXT I WANT TO KEEP in variable match1

VAR := "Leading string of text @TEXT I WANT TO [email protected] Trailing String of Text" 
if RegExMatch(VAR, "@(.*?)@", match) > 0 
    MsgBox Found "%match1%" 

Referenz

+0

Das ist genau das, was ich wollte. Vielen Dank! –

0

Versuchen:

VAR = Leading string of text @TEXT I WANT TO [email protected] Trailing String of Text... 

MsgBox % StrSplit(var, "@").2 
+0

Großartig! Vielen Dank. –

Verwandte Themen