正規表現を使用して、(非常に長い)文字列の中にいくつかのプロダクトコードを見つける関数に取り組んでいます。1つの大きな正規表現は、小さな正規表現よりも効率的ですか?
そのコードの多くの可能な形態は、たとえば、あります
UK[A-z]{10}
またはDE[A-z]{20}
またはPL[A-z]{7}
か...
方が良いだろうどのような解決策?多くの(たぶんおそらく20-50くらいの)小さな正規表現や、それらにすべてマッチする1つの巨大なモンスター - 正規表現?パフォーマンスが関係している方が良いでしょうか?
'(?:UK | DE | PL)[A-Za-z] {7、} 'のように、1つの正規表現で十分です。 '[A-z]'は使わず、 '['、 '' \ ''、 ']'、 '^'、 '_'と' \ ''にもマッチします。 –
私は、これらのコードには非常に多様な形がたくさんあることを忘れています。短い正規表現でそれらをすべてキャプチャすることは不可能です。質問に与えられていることは単なる例にすぎません。 – maestromusica
@WiktorStribiżew私が何を求めているかは、より多くのより小さな正規表現を使うべきか、それらを1つの巨大な正規表現に組み合わせるべきかということです。パフォーマンスは賢明です。 – maestromusica