我需要html <a> tag

时间:2015-06-05 15:35:23

标签: c# html regex

I need a regex to find this pattern in HTML page for tag <a>. Each <a> has this structure :

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

what is problem : my pattern for regex is this :

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

but I can not find the <a>.

2 个答案:

答案 0 :(得分:1)

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

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

?from必须为\?from

\d.\d\d\d\d在小数点后有4个数字,但在您的示例中,您有5个。我建议\d\.\d+\d\.\d* *另请注意\.而不是{ {1}}。这将专门匹配句点字符而不是“任何”字符。

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

答案 1 :(得分:0)

使用以下内容:

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

请参阅DEMO