2

問題に直面したときに、「分かった、正規表現を使用する」と考える人もいます。現在、彼らは /[0-9]+/ の問題を抱えています。

段落内の (不確定な長さの) 特定の文字の組み合わせを新しいテキストに置き換えようとしています。文字の組み合わせはかなり複雑になる可能性があるため、正規表現は次のようになります。

/>:\)|\([\w~]+\)|\\[:]?[od]\/|[:;\|bBiIxX8\(\)\]][=\-"^:]?[)>$&|\w\(\)*@#?]?[)>$&|\w\(\)*@#?]/g

これには、パイプで区切られた 6 つの異なる「句」(正しい言葉ですか?) が含まれています。

この正規表現は 6 つの小さな正規表現に分割したほうがよいでしょうか.replace()? それとも、同じ段落を 6 回実行することによるオーバーヘッドにより、(仮にあったとしても) メリットがなくなるでしょうか?

4

1 に答える 1

0

使用する利点は、この投稿regexpで説明するように事前にコンパイルできることです。

regexpこの投稿では、正規表現を繰り返し使用するとパフォーマンスが低下することがわかります。

于 2013-10-22T17:18:42.417 に答える