パターンのすべてのセットが特定の文字列内に存在することを一致させるための最適な方法は何でしょうか。たとえば、中程度の長さの数千の文字列(それぞれ約30〜50文字)のコレクションがあるとします。ユーザーは、各文字列が評価される一連のパターン(実際には一連の文字だけのパターンではない)を指定できる必要があります。文字列には、指定されたすべてのパターンが含まれている必要があります。
したがって、ユーザーが次のパターンを評価したいとします。
123
xyz
abc
次のような文字列:
john_smith_123456_abcdef_9999_tuv
3つのうち2つしか含まれていないため、falseになりますが、次のような文字列が含まれます。
jane_doe_abcdef_123_9999_tuvwxyz
3つすべてが含まれているので本当です
まず、regexまたはstring.Contains()?または、一方が他方よりも優れたパフォーマンスを発揮するというトレードオフのポイントはありますか?そして第二に、正規表現が進むべき道であると仮定すると、このシナリオに使用するのに最適なタイプの正規表現は何でしょうか?
どうもありがとう!