【问题标题】:How do I extract string from pattern to pattern?如何从模式中提取字符串?
【发布时间】:2011-10-08 07:41:45
【问题描述】:

我正在尝试从 C++ 中的另一个字符串中提取两个模式之间的字符串。

输入示例:“C++ 没那么简单”

模式1:“C++”

模式2:“那个”

结果:“不是”

我想循环这个操作以便稍后从二进制文件中提取所有匹配的字符串。

【问题讨论】:

  • 实际上我找到了一个小应用程序,它完全符合我的要求,但还是谢谢大家!

标签: c++ string file binary design-patterns


【解决方案1】:

最好的方法是使用正则表达式。

您可以阅读更多关于它的信息here

【讨论】:

  • 如果您使用的是 .NET,那很好。对于标准 C++,有 Boost.Regex 或 C++0x 正则表达式库。
  • 页面中有非 .net 解决方案的链接。但是谢谢你的澄清:)
【解决方案2】:

您可以使用string::find() 查找输入中每个模式的位置,string::length() 查找第一个模式的结束位置(因为find() 给出了开始),然后string::substr() 提取这些位置之间的子字符串。

【讨论】:

    猜你喜欢
    • 2012-07-16
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    • 2020-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-12
    相关资源
    最近更新 更多