gpt4 book ai didi

c# - 匹配字符串中所有模式的最佳方法?

转载 作者:行者123 更新时间:2023-11-30 12:14:11 26 4
gpt4 key购买 nike

匹配给定字符串中存在的所有模式集的最佳方式是什么。例如,假设我有一个包含数千个中等长度字符串(每个字符串大约 30-50 个字符)的集合。用户需要能够指定一组模式(甚至不是模式,实际上只是一系列字符),每个字符串都将被评估,该字符串必须包含所有指定的模式。

因此假设用户想要评估以下模式:

123
xyz
abc

像这样的字符串:

john_smith_123456_abcdef_9999_tuv 

将是错误的,因为它只包含 3 个中的 2 个,而字符串如:

jane_doe_abcdef_123_9999_tuvwxyz 

会是真的,因为它包含所有 3

那么首先,regex 还是 string.Contains()?或者是否存在一个性能优于另一个的权衡点?其次,假设正则表达式是可行的方法,那么用于这种情况的最佳正则表达式类型是什么?

非常感谢!

最佳答案

您要查找的是大字符串中的特定字符串,对吗?如果是这样,正则表达式在这里不会对你有多大好处。当然,您可以做一些前瞻性的事情,但您并没有真正获得任何东西——无论是可读性方面还是性能方面。正则表达式用于在文本中查找模式,而不是子字符串

只需遍历列表、数组等...并使用 Contains 查找每个子字符串。

关于c# - 匹配字符串中所有模式的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10096906/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com