【问题标题】:Code to be working in code a and b在代码 a 和 b 中工作的代码
【发布时间】:2016-08-24 07:22:19
【问题描述】:

这个正则表达式代码v>Fant <strong>(.+?) treff</strong> på ditt søk<

适用于代码 a

<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\"><tr><td><div id=\"boxhit\"><div>
<div>Fant <strong>12 treff</strong> på ditt søk</div></div></div></td></tr></table></div>

但不是这段代码 b

<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\"><tr><td><div id=\"boxhit\"><div>
<div>Fant <strong>1 162 treff</strong>, viser de 100 første</div></div></div></td></tr></table></div>

我不知道我需要添加什么部分才能进行更改,以便正则表达式代码适用于代码 a 和 b。

使用http://regexstorm.net/tester 来测试代码。

【问题讨论】:

  • 删除 `på ditt søk
  • .NET 正则表达式测试器?您是否在 C# 环境中使用该模式?
  • 请用您正在使用的相关编程语言/技术标记问题。 (无论如何,我确信该语言提供了适当的 DOM 解析器,因此您不需要弄乱正则表达式。)
  • 你需要捕捉哪一部分?
  • 代码用在C#中

标签: c# html regex


【解决方案1】:

您可以使用v&gt;Fant &lt;strong&gt;(.+?) treff&lt;/strong&gt;(.*?)&lt; 来捕获这两个文本。

因为您专门在 på ditt søk 上进行了测试,所以您的正则表达式与 , viser de 100 første 不匹配。

【讨论】:

    【解决方案2】:

    这部分:treff&lt;/strong&gt; på ditt søk&lt;
    代码 B 中不存在。删除它。

    【讨论】:

      【解决方案3】:

      我是对的?你需要这个来捕捉数字吗?

      <strong>(.*) treff
      

      【讨论】:

        猜你喜欢
        • 2017-01-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-25
        • 2016-02-28
        • 1970-01-01
        • 2022-10-05
        • 1970-01-01
        相关资源
        最近更新 更多