正規表現 Part8at TECH正規表現 Part8 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト867:デフォルトの名無しさん 11/12/06 22:41:35.61 >>841のは再帰を理解できるような拡張した正規表現を使えないとダメだろ。 そんなのあるのか。 868:デフォルトの名無しさん 11/12/06 22:48:48.50 PCREは無限の括弧の対応が取れる ~ 再帰も、ネストも、あるんだよ. http://swatmac.info/?p=716 正規表現の限界 @ Shibuya.pm http://swatmac.info/etc/shibuya_pm/pix/recursive-regex.png http://swatmac.info/etc/shibuya_pm/ 869:デフォルトの名無しさん 11/12/06 23:22:37.09 で、再帰が使えると>>854が懸念するようなことも解決できるの? 870:デフォルトの名無しさん 11/12/06 23:35:32.29 理解してないができるはずだろ。マッチしないとき、括弧が足らないなどのエラーが判明する。 再帰的パターン どうすればカッコに括られた文字列とマッチできるか、という問題を 考えて見ましょう。 このとき、カッコは何回でもネストできるとします。 再帰が使えないとすると、パターンを用いて、せいぜい、ある一定の深さの ネストまでしかマッチできないでしょう。 任意の深さのネストを 処理することは不可能です。 Perl 5.6 では、正規表現において再帰を行う 実験的な機能が導入されています。 PCRE では、再帰という特殊なケースに対して専用のシーケンス (?R) が導入されました。 http://php.net/manual/ja/regexp.reference.recursive.php 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch