助けてください、私の正規表現スキルは私を失敗させます。次の文字列があります。
username|email_address|phone_numbers[number]profile[title|addresses[id]]
角かっこの間のデータを抽出できるようにしたいのですが、そのデータが既に抽出されたセットのサブセットである場合はそうではありません。そのため、親の抽出された文字列の一部としてネストを残す必要があります。
上記の例では、次の 2 つの部分を抽出しました。
"number"
"title|addresses[id]"
[id] は下位レベルのデータセットの一部であるため、抽出されないことに注意してください。
私は preg_match でこれをやろうとしてきましたが、文字列内の各文字を反復処理する必要があるかもしれないと思います。