首页 / 知识
关于.net:用于解析网页链接的正则表达式?
2023-04-11 21:55:00

Regular expression for parsing links from a webpage?我正在寻找一个.NET正则表达式从网页中提取所有URL,但是没有找到一个足够全面的URL来涵盖指定链接的所有不同方法。 还有一个问题: 是否有一个正则表达式来统治它们? 或者我最好使用一系列不那么复杂的正则表达式,只使用对原始HTML的mutliple传递? (速度与可维护性)
我从regexlib.com上拿了这个 [编者注:{1}在这个正则表达式中没有实际功能;看这篇文章] 来自RegexBuddy库: 网址:全文查找 最后一个字符类确保如果URL是某些文本的一部分,则URL后的标点符号(如逗号或句点)不会被解释为URL的一部分。
使用Html Agility Pack,您可以使用:
所有HTTP和MAILTO
由href或src调用的所有链接,包括相对链接。
但是,第二个只能获得使用双引号的链接。 查看URI规范。这可以帮到你很多。就性能而言,您几乎可以在适度的网页中提取所有HTTP链接。当我说谦虚时,我绝对不是指一个页面都包含像ELisp手册那样的HTML手册。表演也是一个棘手的话题。我的建议是衡量你的表现,然后决定你是要使用一个正则表达式还是使用多个更简单的正则表达式来提取所有链接。 http://gbiv.com/protocols/uri/rfc/rfc3986.html 我没有时间去尝试一个可能不起作用的正则表达式,但是我想评论一下,你最应该打破你的正则表达式,至少如果它达到这种丑陋程度:
(这应该与电子邮件地址匹配) 编辑:我甚至不能把它放在一个帖子上它是如此令人讨厌.... 根据http://tools.ietf.org/html/rfc3986 从任何文本中提取网址(不仅仅是HTML)
只要HTML的作者使用引号,这将捕获所有标记中的URL:
我在这里举了一个例子。 URL的?如在images / scripts / css / etc中?
|
最新内容
相关内容
python可以做网页编程吗?
python可以做网页编程吗?,技术,公司,数据,网络,人工智能,工资,分析,工作,设计,市场,什么是Python? Python是一种计算机编程语言,也是一种python类自带方法吗
python类自带方法吗,培训,方法,里面,实例,也就是说,下面,对象,以上,之后,参数,python中的类,创建好之后,里面是没有方法的,也就是说,类并没有自带python怎么解析网页数据
python怎么解析网页数据,数据,培训,信息,标准,工具,网页,结构,标签,对象,以上,python网页解析器1、常见的python网页常见的python网页解析工python怎么调用类方法
python怎么调用类方法,培训,方法,实例,静态,定义,参数,属性,对象,关键字,以上,python中的类用来描述具有相同的属性和方法的对象的集合。它定python判断字符串是否为小数的方法
python判断字符串是否为小数的方法,培训,代码,合法,小数点,小数,整数,字符串,方法,右边,左边,python想判断一个字符串是不是一个合法的小数,但python可以继承父类方法吗
python可以继承父类方法吗,培训,代码,名字,方法,动物,属性,编译器,这样的话,定义,里面,python继承,调用父类属性方法在python里面,继承一个类python函数的高级使用方法
python函数的高级使用方法,代码,函数,灵活,数据,培训,时间,定义,程序,赋值,变量,Python的函数是“一等公民”,因此函数本身也是一个对象,函数既python私有方法是什么
python私有方法是什么,培训,公开,代码,方法,属性,变量,函数,前面,成员,法名,Python默认的成员函数和成员变量都是公开的,Python私有属性和方法python字符串连接的方法有哪些
python字符串连接的方法有哪些,培训,字符串,基础,方式,两个,变量,函数,空白,语言,功能,python中有很多字符串连接方式,下面总结一下:最原始的字python字符串拼接有哪些方法?
python字符串拼接有哪些方法?,培训,一致,字符串,位置,异常,结果,方式,方法,字符,参数,python拼接字符串一般有以下几种方法:①直接通过(+)操作python创建多线程的两种方法
python创建多线程的两种方法,培训,第一,代码,业务,方法,线程,函数,任务,演示,实例,当我们使用python编程的过程中需要多个输出的任务的话,为了python实例方法的使用注意
python实例方法的使用注意,培训,实例,方法,对象,定义,以上,参数,更多,内容,python实例方法的使用注意1、实例方法是从属于实例对象的方法,定