Visual C++ 中区分大小写的短语搜索

Posted

技术标签:

【中文标题】Visual C++ 中区分大小写的短语搜索【英文标题】:Case sensitive phrase search in Visual C++ 【发布时间】:2014-02-09 04:52:33 【问题描述】:

我正在尝试创建一个函数,该函数将充当短语搜索的区分大小写属性。在该程序的上下文中,用户将拥有一个文本文档,然后他们可以查询短语搜索,并且该短语的每个实例都将在文档中突出显示。此短语搜索可以区分大小写,也可以不区分。

显然,如果查询区分大小写,则搜索将进一步受到限制,而如果不区分大小写,则将完成更通用的搜索。现在我只是想提出解决这个问题的最佳方法。

该程序采用 Visual C++ 和 Visual Studios 2012 编写,并将使用表单组件。 C++/Visual C++ 是否支持正则表达式的思想?还有其他方法可以限制搜索以使其区分大小写吗?

感谢任何知识、提示或任何东西。提前致谢。

【问题讨论】:

【参考方案1】:

如果您使用的是“表单组件”,那么我假设您使用的是 C++/CLI;这意味着您正在使用 .NET。

在 .NET 中有 RegEx 类和普通的字符串搜索功能。见:

.NET Framework Regular Expressions String::IndexOf

如果你想使用原生C++,那么你可以使用

#include <regex>

另见:

<regex>

【讨论】:

以上是关于Visual C++ 中区分大小写的短语搜索的主要内容,如果未能解决你的问题,请参考以下文章

java中区分大小写吗???

.emacs 中区分大小写的 setq 无效

MS Access 中区分大小写的搜索

Spark 中区分大小写的连接

perl 脚本来搜索 java 源代码中区分大小写的文件名

通过 Hibernate 在 Linux 中区分 MySQL 大小写