1

假设我想转换这些字符串:

www.myexample.com 和http://www.myexample.com
进入:

<a href='http://www.myexample.com'>http://www.myexample.com</a>

使用正则表达式。替换

我想出了这个:

Regex.Replace(string, pattern, "<a href=\"$&\">$&</a>")

我的问题是我不知道如何检查匹配的字符串 $& 是否以 http:// 开头并在必要时添加它。

有任何想法吗?

4

1 回答 1

1

如果您不必考虑https或类似的事情,您可以使用这个:

Regex.Replace(string, @"(?:http://)?(.+)", "<a href=\"http://$1\">http://$1</a>")
于 2013-08-10T12:10:03.333 回答