考虑一个函数,该函数比较搜索QString
对象的内容,以查找属于关键字列表一部分的关键字。 关键字列表相对较大,由几百个条目组成。 目前我一直在使用与所有关键字匹配的QRegularExpression
对象(即"(key1|key2|...|key199|key200("并将其传递给"QString::replace",但我不确定这是否是最好的方法。
有谁知道是否有更好的方法来执行这种关键字匹配?
听起来像是一个词汇分析问题。 在过去,我们曾经使用词法扫描器 flex 来构建应用于传入文本的词法分析表。这可能是一种方法,具体取决于您要对结果执行的操作。