【问题标题】:Find multiple instances of substring in a string using Regular Expressions?使用正则表达式在字符串中查找子字符串的多个实例?
【发布时间】:2018-05-24 13:55:25
【问题描述】:

我有很多这样的行:

string s = "Some HTML with two <A HREF="links"> in one <A HREF="line">";

我需要使用正则表达式来获取引号之间的 URL,如下所示:

string all_links[] = {"links", "line"};

我该怎么做呢?谢谢。

【问题讨论】:

  • 不妨看看std::sregex_iterator
  • 如果您可以将您尝试过的方法提供给我们,我们可以帮助您找出问题所在。
  • 您需要一个 HTML 解析器来可靠地执行此操作。您不想使用正则表达式执行此操作。 HTML 起初看起来很简单,但有很多细微差别和模棱两可会越来越令人沮丧,尤其是当您将此代码暴露给并非每个人都遵守规则的实际数据时。
  • 这个答案可能有帮助。 stackoverflow.com/questions/6109882/…

标签: c++ regex string


【解决方案1】:

根据您给定的字符串示例。 使用[^\HREF="]+(?="&gt;)

Demo

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多