正则表达式修改

时间:2011-02-10 21:37:26

标签: c# .net regex

当谈到正则表达式时,我绝对是愚蠢的。我一直在尝试修改以下表达式以匹配以www开头的网址。它已匹配以http,ftp和https开头的网址,但不仅仅是简单的www。我自己没有取得多大成功。任何帮助表示赞赏。

Regex.IsMatch(text, @"(^(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?)")

提前致谢!

2 个答案:

答案 0 :(得分:4)

制作这个......

(http|ftp|https):\/\/

进入这个...

((http|ftp|https):\/\/|www\.)

答案 1 :(得分:1)

@Amber直接回答了你的问题(所以我给了它+1),但我想指出你应该考虑的另一个事实。

检测自由文字中的网址并不像人们想象的那么简单。杰夫阿特伍德在his blog post中很好地提出了这个问题。我建议你阅读一下并了解问题。