匹配给定字符串中存在的所有一组模式的最佳方法是什么。例如,假设我有数千个中等长度的字符串(每个大约 30-50 个字符)的集合。用户需要能够指定将评估每个字符串的一组模式(甚至不是模式,实际上只是一系列字符),字符串必须包含所有指定的模式。
所以假设用户想要评估以下模式:
123
xyz
abc
一个字符串,如:
john_smith_123456_abcdef_9999_tuv
将是错误的,因为它只包含 3 个中的 2 个,而字符串如下:
jane_doe_abcdef_123_9999_tuvwxyz
会是真的,因为它包含所有 3
那么首先,regex 还是 string.Contains()?还是有一个权衡点,其中一个表现比另一个更好?其次,假设正则表达式是要走的路,那么用于这种情况的最佳正则表达式类型是什么?
多谢!