2016-05-25 11 views
0

私はこの正規表現!\{t\}([^\{]+)\{/t\}!を使用して{t}Any string here{/t}と一致します。今では、スラッシュの前にパターンにオプションのバックスラッシュを追加して、{t}Any string here{\/t}とマッチさせる必要があります。シンプルな正規表現を変更する必要があります

  • !\{t\}([^\{]+)\{\\?/t\}!
  • !\{t\}([^\{]+)\{(\\)?/t\}!
  • !\{t\}([^\{]+)\{[\\]?/t\}!

答えて

1

は、あなたが使用することができます:

!\{t\}([^\{]+)\{\\?/t\}! 

ものは、私が試したが、うまくいきませんでしたいくつかのパターンがありますバックスラッシュをオプションにします。

RegEx Demo

あなたがPHPを使用している場合は、使用します。

$re = "!\\{t\\}([^\\{]+)\\{\\\\?/t\\}!"; 
+0

はい男!秘密のReguexが働いた。私はPHPを使用しています。しかし、なぜ私はこれをPHPで行う必要がありますか? –

+0

PHPで二重引用符を使用して正規表現を使用している場合は、すべてのバックスラッシュを2倍にする必要があります – anubhava

+1

単純な引用符で、それでも必要です... -_- –

関連する問題