10

「my:」で始まらない中括弧の間のすべての値を検索する正規表現を作成しようとしています。たとえば、キャプチャしたいのですが、キャプチャしたく{this}ありません{my:monkey}

すべてをキャプチャするパターンは次のとおりです。

\{([^\}]*)\}

うまくいかなくて困っています。これまでの私の最も近いショットは次のとおりです。

\{[^my:]*([^\}]*)\}

「m」、「y」、または「:」で始まるタグのみを無視するため、これは失敗します。

「my:」をブロックとして扱うために見落としているコマンドがあると確信しています..

(注: Javascript で動作する必要があります)

4

4 に答える 4

13

これはすべきです:

/\{((?!my:)[^}]+)\}/g

クイックデモをチェックhttp://jsbin.com/ujazul/2/edit

于 2013-07-19T22:30:28.730 に答える
0

{(?!my:)(.*?)}regex pal で動作します: http://preview.tinyurl.com/nkcpoy7

于 2013-07-19T22:46:39.803 に答える