正規表現についての質問です - PHPプロ!Q&A掲示板
キーワード / 正規表現  
「{{」と「}}」で囲まれた部分を抜き出す正規表現 "/[\[]{2}.*?[\]]{2}/s" を
使用して切り出しを行っているのですが、「{{~}}」がネストしている文字列に対しては
期待通りの抽出が行えなません。
コードは以下のようになっています。
$sample="{{12345{{abcde}}ABCDE}}";
$exp="/[\[]{2}.*?[\]]{2}/s";
preg_match_all( $exp, $sample, $match );
print_r( $match );
上記コードを実行させると、
{{12345{{abcde}}
が出力されます(当然といえば当然ですが…)。
このとき、
{{12345{{abcde}}ABCDE}}
{{abcde}}
の2つが出力される正規表現はどのようになるのでしょうか?
初歩的な質問で大変申し訳ありませんが、ご教授頂ければ幸いです。
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。





ページのトップへ


今回のような実践的な経験がエンジニアのキャリアに繋がると思います。是非サービスを成功させて下さい!