2016-08-05 23 views
0

"{{...}}"タグに一致する正規表現パターン "\ {\ {。* \} \}"を作成しようとしています。しかし、それはなかれ以下のすべての文字列一致:一致する正規表現パターン{{.... ....}}

{{ shortcode('') }} abc {{ shortcode('') }} 

を、唯一の任意の助けに感謝を各タグに一致するように、正しいパターンに私を助けてください。

+3

[最初の一致で停止する正規表現]の複製があります。(http://stackoverflow.com/questions/2503413/regular-expression-to-stop-at-first-match) –

答えて

1

これを試してみてください:?を使用して

\{\{(.*?)\}\} 

はマッチが最初に閉じ括弧で停止します。ここ

デモ:

Regex101

+0

@JonnyHenly私より10秒先。 –

+0

@JonnyHenly:多くの感謝、それは私の問題を解決しました。 –

0

おそらく、タグ内のテキストの周りにキャプチャ括弧を使用します。キャプチャされたテキストが返されます。

"\{\{([^{}]+)\}\}"

Example here

編集: OPの要件に更新されました。

+0

動作しません。これは最も外側の括弧内のすべてに一致します。 –

関連する問題