【发布时间】:2011-10-08 07:41:45
【问题描述】:
我正在尝试从 C++ 中的另一个字符串中提取两个模式之间的字符串。
输入示例:“C++ 没那么简单”
模式1:“C++”
模式2:“那个”
结果:“不是”
我想循环这个操作以便稍后从二进制文件中提取所有匹配的字符串。
【问题讨论】:
-
实际上我找到了一个小应用程序,它完全符合我的要求,但还是谢谢大家!
标签: c++ string file binary design-patterns
我正在尝试从 C++ 中的另一个字符串中提取两个模式之间的字符串。
输入示例:“C++ 没那么简单”
模式1:“C++”
模式2:“那个”
结果:“不是”
我想循环这个操作以便稍后从二进制文件中提取所有匹配的字符串。
【问题讨论】:
标签: c++ string file binary design-patterns
最好的方法是使用正则表达式。
您可以阅读更多关于它的信息here
【讨论】:
您可以使用string::find() 查找输入中每个模式的位置,string::length() 查找第一个模式的结束位置(因为find() 给出了开始),然后string::substr() 提取这些位置之间的子字符串。
【讨论】: