【发布时间】:2012-04-10 21:45:13
【问题描述】:
匹配给定字符串中存在的所有一组模式的最佳方法是什么。例如,假设我有数千个中等长度的字符串(每个大约 30-50 个字符)的集合。用户需要能够指定一组模式(甚至不是模式,实际上只是一系列字符),每个字符串都将被评估,字符串必须包含所有指定的模式。
因此假设用户想要评估以下模式:
123
xyz
abc
类似的字符串:
john_smith_123456_abcdef_9999_tuv
会是假的,因为它只包含 3 个中的 2 个,而字符串如下:
jane_doe_abcdef_123_9999_tuvwxyz
应该是真的,因为它包含所有 3 个
首先,regex 还是 string.Contains()?还是有一个权衡点,其中一个表现比另一个更好?其次,假设正则表达式是可行的方法,那么在这种情况下使用哪种正则表达式的最佳类型是?
非常感谢!
【问题讨论】: