2017-12-12 6 views
1

Ich habe ein Projekt geerbt, das HTML-E-Mail-Vorlagen und die Textdateien enthält, die mitgesendet werden.

Das Back-End bringt alles zusammen, so dass es am Ende eine mehrteilige E-Mail-Nachricht ist. Mit anderen Worten, wenn jemand HTML ausgeschaltet hat, kann er die Textversion lesen. TMI.

Problem:

Der Mann vor mir alle Arten von $!esc.html($!{XYZ}) in den Textdateien links. Dabei steht XYZ für verschiedene Strings im Code.

Ich habe RegEx in Jahren nicht berührt und bin ratlos.

Frage

Ist es möglich, für jedes Auftreten solcher Variablen in den Textdateien zu suchen und ersetzen Sie es mit: $!{LAST_NAME}?

Kann mir jemand in die richtige Richtung zeigen? Ich habe eine dieser RegEx-Rezept-Seiten ausprobiert, aber ich bin stecken geblieben. Irgendwelche Vorschläge und/oder Hilfe mit diesem würde sehr geschätzt werden.

Ich benutze SublimeText3, und ich kann & nur in .txt Dateien ersetzen finden.

Frieden. Ruhe. Licht.

+1

' \ $! Esc \ .html \ (\ $ {XYZ} \) 'ersetzen mit' $! {LAST_NAME} '? Sie müssen nur Regex spezielle Zeichen (d. H. '$().') Entkommen. Ist "XYZ" zufällig ein Platzhalter für Ihre tatsächlichen Werte? Wenn das der Fall ist, wie ist das Format? Wenn es immer Großbuchstaben sind, können Sie '[A-Z] +' verwenden. – ctwheels

+0

Ja, ich hätte genauer sein sollen: XYZ steht typischerweise für 'register_now' oder' download_free_trial'. Ich schätze Ihre schnelle Antwort. –

+1

In diesem Fall ersetzen Sie 'XYZ' in meinem ursprünglichen Kommentar mit' \ w + ', also' \ $! Esc \ .html \ (\ $! {\ W +} \) ' – ctwheels

Antwort

1

Nicht sicher, was "Geschmack" von Regex Sublime verwendet, aber das sollte funktionieren. Ich nehme an, die XYZ bedeutet, es wird nur Buchstaben drin sein?

\$!esc\.html\(\$!\{\w*\}\)

die folgende Version Konten für jede _ ‚s

\$!esc\.html\(\$!\{(\w|_)*\}\)

+0

Ja, ich hätte genauer sein sollen: XYZ steht typischerweise für 'register_now' oder' download_free_trial'. Ich schätze Ihre schnelle Antwort. –

+1

@ShawnSpencer hat den Post mit einer zweiten Version aktualisiert, die sich anfühlt wie die, die Sie verwenden möchten – Pat