匹配嵌入模式的单词
Matching words with embedded pattern
我试图写一个程序,匹配一个模式,由下划线和字母组成,与单词。一个字母匹配自己;下划线可以匹配任何字符。例如,模式_a_
、_at
或c_t_
将匹配vacate
和amplification
,因为它嵌入其中。当模式是前缀、后缀或与单词大小相同时,我通过遍历每个单词和模式的每个字母并比较它们来实现此功能。然而,我不知道如何实现它时,模式是嵌入在世界的任何地方。有什么想法吗(我用的是c++98)?
您可以通过编写与strcmp()类似的函数来匹配两个长度相等的单词,该函数接受下划线作为始终匹配。然后,你可以扩展它,通过在haystack +0, haystack +1, haystack +2等上调用int来搜索"haystack"中的任何地方,直到你在haystack中有更少的数据符合模式。
相关文章:
- 文本文件中的单词链表
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 在指针的帮助下,文本文件中单词的频率
- 为什么在保护模式下继承升级不起作用
- 如何在全屏模式下(在OpenGL中)使背景透明
- 为什么使用__LINE_的代码在发布模式下在MSVC下编译,而不是在调试模式下
- 派生类是否可以在抽象工厂设计模式中具有数据成员
- 如何根据单词在文本中出现的概率输出单词
- 此模式的C++RegEx
- avrogencpp能为模式中的每种类型生成单独的头文件吗
- 从字符串变量中逐字符读取单词
- 使用std::mt19937从字符串中返回一个随机单词
- 使用可变模板的Broadcaster/Listener模式
- c++方法参数只能在linux的发布模式下自行更改
- 如何用for循环在c++中生成单词三角形
- 将数字转换为单词
- 搜索单词时的字母模式逻辑
- 在字典中查找单词模式,高性能
- 匹配嵌入模式的单词
- 匹配一个单词的模式并提取整个单词