我需要使用C#.Net windows窗体的TextBox来识别一个句子中的URL(链接)。
例如: That is http://stackoverflow.com link.
那句话是在文本框里。
我需要从这句话中提取http://stackoverflow.com 。
我如何快速创build大(> 1GB)的文本+二进制文件与“自然”的内容? (C#)
如何将外部非windows手机类库项目引用添加到windows Phone项目?
在windows中获取保留的文件名
从windows服务启动一个windows应用程序
.Net的窗口菜单
我怎样才能做到这一点 ?
谢谢你的时间。
MSBuild不能build立一个MSI。 是否有windows服务的替代品?
正确的CryptoAPItransform使用? 内存泄漏
如何强制用户在WinForms中的用户pipe理员帐户
发布版本包含额外的文件,我需要这些?
使DataGrID单元只读
查找超链接正则表达式 – 你可以将你找到的正则表达式插入到正则Regex对象中,它将为你捕获url。
string str = "That is my url Expression http://stackoverflow.com "; string pattern = @"((https?|http):((//)|(\\))+[wd:#@%/;$()~_?+-=\.&]*)"; string[] arr = Regex.Split(str,pattern); Console.Writeline(arr[1]);
您可以使用linkLabel控件。 提供文本到Text属性,然后在Proerty linkArea定义只应该链接的地方。 唯一的事情是每个完整的linkLabel文本只允许一个链接。
尝试:
detail = Core.URL.Replace(detail,delegate(Match match) { // match.ToString() will contain http://stackoverflow.com in your case :) return string.Format("<a target="_blank" href="{0}">{0}</a>",match.ToString()); });
随着Core.URL.Replace定义为:
public static Regex URL = new Regex(@"(http|ftp|https)://[w-_]+(.[w-_]+)+([w-.,@?^=%&:/~+#]*[w-@?^=%&/~+#])",RegexOptions.Compiled);
这个代码最初来自:
http://weblogs.asp.net/farazshahkhan/archive/2008/08/09/regex-to-find-url-within-text-and-make-them-as-link.aspx#7224581
总结以上是内存溢出为你收集整理的如何从一个句子获取网站的URL?全部内容,希望文章能够帮你解决如何从一个句子获取网站的URL?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)