Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正则表达式修改_C#_.net_Regex - Fatal编程技术网

C# 正则表达式修改

C# 正则表达式修改,c#,.net,regex,C#,.net,Regex,说到正则表达式,我完全被卡住了。我一直在尝试修改以下表达式,以匹配以www开头的URL。它已经匹配以http、ftp和https开头的URL,但不只是普通的www。我自己并没有取得太多成功 Regex.IsMatch(text, @"(^(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?)") 做这个 (http|ftp|https):\/\/

说到正则表达式,我完全被卡住了。我一直在尝试修改以下表达式,以匹配以www开头的URL。它已经匹配以http、ftp和https开头的URL,但不只是普通的www。我自己并没有取得太多成功

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

(http|ftp|https):\/\/
进入这个

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

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


在自由文本中检测URL并不像人们想象的那么简单。杰夫·阿特伍德(Jeff Atwood)在他的著作中很好地阐述了这个问题。我建议您阅读相关内容,了解问题所在。

您是否试图在自由文本中查找URL?这是一个URL字段,因此前面的^,但我确实使用了相同的正则表达式,没有“^别处”来查找自由文本中的URL。在你的问题中,我几乎看不到与asp.net的任何关系,更不用说与asp.net-mvc的任何关系,所以我删除了这些标记。不管怎样,这正是我编写项目的目的。也许是这样,但它已经运行了好几个月了。它能够正确地检测URL并将其转换为可点击的链接,并且一直做得很好。我没有任何问题。我唯一想要的,也是这个问题的目的是扩展表达式,将www作为匹配的有效起点。检测自由文本中的URL主要是决定哪些内容足够好。Jeff并不是说检测大多数URL很难,而是说有某些类型的URL很难找到,人们应该避免这些类型的URL。的确,这并不完美,但就我而言,这很好。然而,我评论的目的不是继续辩论我的方法的有效性。我想说的是,这完全脱离主题,因为问题是如何修改我发布的正则表达式,而不是我是否应该使用正则表达式来识别URL。