記事へのコメント51

    • 注目コメント
    • 新着コメント
    uskey
    uskey RE2/Jよいな。用途によって使い分けるのが良さそう。

    2017/07/13 リンク

    その他
    decoy2004
    decoy2004 Google 製の RE2/J はバックトラッキングしない。 『マッチにかかる時間が入力文字列に対して線形で済むことを保証してくれており、今回のようにマッチ時間が倍々で増えていくことが無いとしています。』

    2016/02/01 リンク

    その他
    masa8aurum
    masa8aurum 内容がよく理解できなかったので、また調べながら読む。

    2015/05/26 リンク

    その他
    ymori76
    ymori76 ほーう。。メモメモ。

    2015/05/25 リンク

    その他
    naga_sawa
    naga_sawa Javaの正規表現エンジンはパターンによってはバックトラック走って重くなる場合がある

    2015/05/18 リンク

    その他
    mas-higa
    mas-higa 本の宣伝だった!!

    2015/05/13 リンク

    その他
    airj12
    airj12 「バックトラッキングを用いた正規表現エンジンはほとんどの場合にはうまく動きますが、稀に今回のようにマッチに膨大な時間がかかってしまうことがあります。」その辺をもうちょっと詳しく…(自分で考えろ

    2015/05/13 リンク

    その他
    kimutansk
    kimutansk 単にマッチングさせるだけなら、後方参照は不要ですからね。最初からそれがオミットされているなら納得な結果ではあります。

    2015/05/13 リンク

    その他
    waman
    waman 『結論から言うと、今回の現象の原因はアンダースコアでした。』『RE2/J』

    2015/05/13 リンク

    その他
    kuxttoba
    kuxttoba 良い正規表現ライフ…

    2015/05/12 リンク

    その他
    rryu
    rryu \wはロケールとかで内容が変わるから[a-zA-Z]の代わりに使うのは不適切な気がする。

    2015/05/12 リンク

    その他
    stealthinu
    stealthinu javaの正規表現で遅くなる場合の話。そういう場合でもGoogleのRE2/Jだと速いんだそうな。

    2015/05/12 リンク

    その他
    kabochatori
    kabochatori 本筋とずれるかもだけど、"@"で分割してからマッチングしたほうがいいと思う。

    2015/05/12 リンク

    その他
    tsekine
    tsekine https://github.com/google/re2/blob/master/doc/syntax.txt RE2J も多分一緒。

    2015/05/12 リンク

    その他
    kits
    kits 最初から (|) を避けて [0-9A-Za-z-\\%_+!/=.] のように書くかなあ。

    2015/05/12 リンク

    その他
    papiro
    papiro 単語区切りの表現とアンダースコア_に注意

    2015/05/12 リンク

    その他
    zilog80
    zilog80 javaのAPIってどうも垢抜けないんだよなあ。使い勝手や完成度などの面で。Javaをあまり好きになれない理由の一つ。

    2015/05/12 リンク

    その他
    easy-breezy
    easy-breezy 欲しいとこを取る、ってことばかりでパフォーマンスを意識したことがなかった...

    2015/05/12 リンク

    その他
    hs_hachi
    hs_hachi 昔メールアドレスチェックの正規表現書いて、ものすごい長いアドレスが来た時に落としたのはいい思い出(よくない

    2015/05/12 リンク

    その他
    t-murachi
    t-murachi Java って PCRE 使ってるんじゃなかったっけ? 後読みアサーションで解決できないん? あと \w って Unicode 環境だと半角英数字以外のあらゆる言語のアルファベットにマッチしそうな悪寒が… (調べずに書いてます)

    2015/05/12 リンク

    その他
    ginzi009
    ginzi009 遅いッ!遅すぎるッ!Java の正規表現のお話。

    2015/05/12 リンク

    その他
    surume000
    surume000 googleありがとう

    2015/05/12 リンク

    その他
    kotesaki
    kotesaki 正規表現もライブラリによりこれだけ実行時間が違うんだなー

    2015/05/12 リンク

    その他
    jewel12
    jewel12 ("______________________________")

    2015/05/12 リンク

    その他
    miyakawa_taku
    miyakawa_taku 文中の水島さんのコメントの通り、後方参照を使うような、有限オートマトンで表せないパターンは、原理的に線形時間ではマッチできないので、不正確な記述と思われます。たぶん内部的にエンジンを切り替えてる。

    2015/05/12 リンク

    その他
    babydaemons
    babydaemons さすが、Google先生! "In the worst case, the java.util.regex matcher may run forever, or exceed the available stack space and fail; this will never happen with RE2/J."

    2015/05/12 リンク

    その他
    a2ikm
    a2ikm \wが_を含むの初めて知った。見慣れないからだいたい\w使わずに[]で列挙してた

    2015/05/12 リンク

    その他
    raimon49
    raimon49 RE2/J もともとの原因は、標準ライブラリの正規表現パターン\wの中にアンダースコアも含めれていることだった

    2015/05/12 リンク

    その他
    tachesimazzoca
    tachesimazzoca https://swtch.com/~rsc/regexp/regexp1.html

    2015/05/12 リンク

    その他
    clavier
    clavier 遅いッ!遅すぎるッ!Java の正規表現のお話。 | Cybozu Inside Out | サイボウズエンジニアのブログ

    2015/05/12 リンク

    その他

    注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

    アプリのスクリーンショット
    いまの話題をアプリでチェック!
    • バナー広告なし
    • ミュート機能あり
    • ダークモード搭載
    アプリをダウンロード

    関連記事

    遅いッ!遅すぎるッ!Java の正規表現のお話。 - Cybozu Inside Out | サイボウズエンジニアのブログ

    こんにちは、ミドルウェア開発チームの青木です。 先日、アプリケーションサーバーが応答を返さなくなる...

    ブックマークしたユーザー

    • techtech05212023/11/29 techtech0521
    • takayuki0072020/03/09 takayuki007
    • eichisanden2017/12/07 eichisanden
    • uskey2017/07/13 uskey
    • m-nakamata2016/04/27 m-nakamata
    • decoy20042016/02/01 decoy2004
    • tohokuaiki2015/10/23 tohokuaiki
    • tezukam2015/08/10 tezukam
    • f99aq2015/08/04 f99aq
    • carme-264pp2015/06/21 carme-264pp
    • jkltf2015/06/11 jkltf
    • nagasama2015/06/03 nagasama
    • masa8aurum2015/05/26 masa8aurum
    • ymori762015/05/25 ymori76
    • shinlinsui2015/05/20 shinlinsui
    • berlysia2015/05/20 berlysia
    • caretta22015/05/20 caretta2
    • l-_-ll2015/05/19 l-_-ll
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

    同じサイトの新着をもっと読む

    いま人気の記事

    いま人気の記事をもっと読む

    いま人気の記事 - テクノロジー

    いま人気の記事 - テクノロジーをもっと読む

    新着記事 - テクノロジー

    新着記事 - テクノロジーをもっと読む

    同時期にブックマークされた記事