2017-12-12 20 views
1

私は、html電子メールテンプレートとそれに伴って送信されるテキストファイルを含むプロジェクトを継承しました。

バックエンドはすべてをまとめて、最後に複数の電子メールメッセージを表示します。言い換えれば、誰かがHTMLをオフにしている場合、テキストバージョンを読むことができます。 TMI。

問題:

男私は、テキストファイルに$!esc.html($!{XYZ})のすべての種類を出る前に。 XYZは、コード内のさまざまな文字列を表します。

私はRegExに何年も触れておらず、紛失しています。 $!{LAST_NAME}:それはテキストファイルで、このような変数のすべての出現を探し、と交換することが可能に

質問

ですか?

誰かが正しい方向に向かうことができますか? RegExのレシピサイトの1つを試しましたが、私は立ち往生しました。これに関する提案や助けは大いに感謝します。

私はSublimeText3を使用していますが、&の検索方法は.txtのファイルのみで置き換えられます。

平和。落ち着いて。光。

+1

ため、次のバージョンの口座 '\の$!ESC \ .htmlを\($ \!{XYZ} \)' $ 'と交換してください! {LAST_NAME} '?正規表現の特殊文字(つまり '$()。')をエスケープするだけです。 'XYZ'は実際の値のプレースホルダーですか?そうだとしたら、形式は何ですか?大文字の場合は '[A-Z] +'を使うことができます。 – ctwheels

+0

はい、私はより正確であったはずです:XYZは、通常、 'register_now'または' download_free_trial'の略です。あなたの迅速な対応に感謝します。 –

+1

その場合元のコメントの 'XYZ'を' \ w + 'に置き換えてください。' \ $!esc \ .html \(\ $!{\ w +} \) ' – ctwheels

答えて

1

正規表現の崇高な使用の「風味」が何であるかはわかりませんが、これはうまくいくはずです。私はXYZはそれが文字だけであることを前提としていますか?

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

任意の_さん

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

+0

はい、通常は 'register_now'または' download_free_trial'の略です。あなたの迅速な対応に感謝します。 –

+1

@ShawnSpencerは、2番目のバージョンのポストを更新しました。これは使用したいと思うようです – Pat