将常量字符串前缀到RegEx组

时间:2012-08-23 07:11:53

标签: c# regex

我遇到了一个简单的问题。

我正在使用RegEx从html标记中提取url。我想添加常量前缀

"The site is"

到提取的RegEx组。

示例标记:

<html>
  <body>
    <a href="www.stackoverflow.com"></a>
  </body>
</html>

我正在使用的表达式是:

<a\shref="(?<Url>.*?)"></a>

Currenlty我正在将小组Url作为

www.stackoverflow.com

但我想要那样

The site is www.stackoverflow.com

我怎样才能得到它?

2 个答案:

答案 0 :(得分:2)

Regex  regex  = new Regex(@"<a\shref=""(?<Url>.*?)""></a>")
String input  = ... // your sample markup
String result = regex.Match(input).Result("The site is ${Url}");

答案 1 :(得分:1)

简要回答:不要使用正则表达式解析HTML。 In depth answer