gpt4 book ai didi

c++ - 带星号 * 通配符的字符串搜索

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:05:19 25 4
gpt4 key购买 nike

我想在一个字符串中搜索另一个较短的字符串,该字符串可能包含匹配零个或多个字符的通配符 *。例如,如果主字符串是“Searching this string for a substring”,并且搜索字符串是“is*ing”,则应该返回“is string”处的匹配项。用于这种搜索的算法是什么。现有的大多数算法都进行通配或模式匹配,但它们不进行子字符串搜索。

最佳答案

任何好的子字符串搜索算法(如 KMP)都可以满足您的目的。

首先搜索子串“is”。然后,一旦找到子字符串,就开始在超字符串的剩余部分中搜索字符串“ing”。

上述技术应该可行,因为您想要查找特定序列中的子字符串列表。

关于c++ - 带星号 * 通配符的字符串搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25397467/

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