gpt4 book ai didi

c++ - 如何实现正则表达式

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:53:58 27 4
gpt4 key购买 nike

我正在开发一个数据库服务器软件产品(请参阅我的个人资料),我们发现有必要在我们的软件中实现自由文本搜索。我们使用的查询语言标准仅支持使用 BT 类型正则表达式的自由文本搜索。我们可以将我们的自由文本数据库索引与 Regex 一起使用的唯一方法似乎是实现我们自己的索引。我对 SO 的问题是:

  • 我在哪里可以找到关于如何实现 BT 风格正则表达式的论文/示例/模式?

  • 是否值得研究采用开源 C/C++ Regex 库之一并更改代码以满足我们的需求?

最佳答案

如果我没记错的话,SPARQL 使用基于 PERL 正则表达式的 XPath/XQuery 正则表达式语法(至少 W3C 文档是这么说的)

如果确实如此,那么您可以使用 http://www.pcre.org/ 中的 PCRE

它被许可为 BSD,因此您可以在商业产品中使用它

如果您的语法稍作修改,您可能可以编写一个小例程将其规范化为 PCRE 使用的 PERL 语法

关于c++ - 如何实现正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12672137/

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