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