【问题标题】:I need a regex pattern for html <a> tag我需要一个用于 html <a> 标签的正则表达式模式
【发布时间】:2015-06-05 15:35:23
【问题描述】:

我需要一个正则表达式来在 HTML 页面中为标记 &lt;a&gt; 找到此模式。 每个&lt;a&gt; 都有这样的结构:

   <a rel="EUR,USD,1,2" href="/currencycharts/?from=USD&amp;to=EUR">0.90043</a>

有什么问题:我的正则表达式模式是这样的:

  @"<a\s.*?rel=.*?href=""/currencycharts/?from=.*?;to=.*>\d.\d\d\d\d ?</a>

但我找不到&lt;a&gt;

【问题讨论】:

标签: c# html regex


【解决方案1】:

不知道你的其他例子,我会从这个开始。

&lt;a\s.*?rel=.*?href="/currencycharts/\?from=.*;to=.*&gt;\d\.\d+ ?&lt;/a&gt;

?from 必须是\?from

\d.\d\d\d\d 小数点后有 4 个数字,但在您的示例中,您有 5 个。我建议 \d\.\d+\d\.\d* *还要注意 \. 而不是 .。这将完全匹配句点字符而不是“任何”字符。

另外,请注意,有一些在线正则表达式测试器可以帮助快速诊断正则表达式模式的问题。这是 C# 的一个:http://regexstorm.net/tester

【讨论】:

    【解决方案2】:

    使用以下内容:

    <a\s.*?rel=.*?href=""/currencycharts/\?from=.*?;to=.*?>\d\.\d\d\d\d\d?</a>
                                         ↑               ↑   ↑          ↑
    

    DEMO

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-28
      相关资源
      最近更新 更多