【PHP】下らねぇ質問はここに書き込みやがれ 15 (92レス)
上下前次1-新
抽出解除 レス栞
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
77(1): デフォルトの名無しさん (オッペケ Sr87-Dtu1) [sage] 2025/05/14(水) 23:27:01.41 ID:UpG0dv4Tr(1) AAS
凡人エセプログラマーの私にはあなたが一体何をしているのかさっぱりわかりません
何やらすごいことをしているのは空気でわかります
しかし宇宙語並に理解不能なのでよければ軽く解説してくださるとうれぴいです
78(2): 49 (ワッチョイ 7a74-CB35) [sage] 2025/05/18(日) 12:03:54.19 ID:miJJONwf0(1/3) AAS
>>50遅くなってすみません、やっと全部把握出来たので少しづつレスしていきます。
>>77
PHPのmbstringのmb_ereg()系の関数に使われている正規表現エンジンのOnigurumaが先月開発終了となりました。
その原因は /\w/i と /[\w]/i の動作が一致しない等の不整合があり、fixが手間的に難しいということでした。
Issue 349: 外部リンク:github.com
また、この問題とは別に大文字小文字を区別しない時の [\w] などが "ss" や "st" などの複数文字に一致すると
いう仕様 (これはUnicodeの仕様通りの動作) が原因で [\w]+ のように繰り返しなどを使った場合に
バックトラックが大量発生するケースがあり、本来ならマッチすべきケースでもエラーを出して検索が
止まってしまう場合がある、という問題があります。
Issue 351: 外部リンク:github.com
例えば検索される側のテキストデータに "sssssssss" などが入っていると [\w] に対して "s" 1文字が
マッチする場合と "ss" の2文字がマッチする場合の2種類を試すことになります。
この動作に繰り返し処理が加わることでバックトラックが発生した場合にものすごい試行回数になる場合があります。
50さん(超優秀な方)はこの2つの問題についての見解を書いて下さっています。
この件に関するPHPのてきとうなリンク
外部リンク:tekitoh-memdhoi.info
外部リンク:github.com
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.015s