私はさまざまな組み合わせを試しましたが、正しい正規表現パターンを見つけ出すには不向きでした。連鎖関数の正規表現パターンは何でしょうか?
基本的に、私は以下の例のようなパターンをキャプチャする:
- {{変数}}
- {{variable.function1 {PARAM1}}}
- {{variable.function1 {PARAM1 } .function2 {PARAM2}}}
など..
私ははfunction1、PARAM1、機能2、PARAM2この
からこれまでのところ、私は例3上のパターンの上に適用しようとすると、完全に
\{\{([^{}.]+)(\.([^{}]+)\{([^{}]+)\})*\}\}
動作しない正規表現の下に持って、変数をキャプチャしたかったです可変
- グループ#1の下に入手します機能2
- グループ#4 - - PARAM2
Iは以下のように気にいらを期待し、
- グループ#1から
- グループ#3変数
- グループ#2 - .function1 {param1}
- グループ#3 - function1
- グループ#4 - param1
- グループ#5 - .function2 {PARAM2}
- グループ#6 - 機能2
- グループ#7 - PARAM2
PS:あなたはhttp://regexr.com/3e4st
代わりにhttps://regex101.com/を使用することをお勧めします。なぜなら、実際にあなたが思ったことをしていない理由を説明しているからです(第2部分の角括弧も必要です。 \ {([^ {})+)\})*} '' vs ' * ' ) 実際の回答については、それはまだ正しくないので、私は見てみましょうが、約束はありません! –
ありがとう@Alauが見つかったら教えてください。 – Amit