入れ子の条件コード内の{IF} - {ENDIF} - ステートメントと一致するRegExを検索しています。誰にもアイデアはありますか?例えばPHP:ネスト化された{IF} {ENDIF}条件のRegEx
:
{IF bla}Text 1{ELSEIF ble}Text 2 {IF bli}Text 2.1{ELSE blo}Text 2.1{ENDIF} Main text end{/ENDIF}
私はちょうど私が#\{IF .*\}.*\{ENDIF\}#is
を試みたが、私は文字列全体を取得し、これは動作しない
{IF bli}Text 2.1{ELSE blo}Text 2.1{ENDIF}
を取得したいです。
重要:コードには複数の改行や改行があることがあります。
BLA、BLE、BLIなど動的であり、
はこちら(XML/HTMLの構文解析に似)の方法です。私はテキストを手動で解析することを検討します(あなたが{キーワードをチェックする}を押すと、テキストを横断する)。この方法で、自分でツリーを構築し、必要なノードをすべて取得できます。 – insider
長い検索と失敗の後、私はその解決策を使用しました。 – kilian