首页 / 知识
关于html:Regex解析超链接和描述
2023-04-13 03:13:00

Regex to Parse Hyperlinks and DescriptionsC#:什么是解析超链接及其描述的好的Regex? 请考虑大小写不敏感,空格以及HREF标记周围使用单引号(而不是双引号)的情况。
还请考虑获取在 只要没有嵌套标签(没有换行符),以下变体就可以很好地工作:
一旦嵌套标签起作用,正则表达式就不适合解析。但是,您仍然可以通过应用现代解释器的更多高级功能来使用它们(取决于正则表达式计算机)。例如。 .NET正则表达式使用堆栈;我找到了这个:
资料来源:http://weblogs.asp.net/scottcate/archive/2004/12/13/281955.aspx 请参阅StackOverflow的以下示例:用于解析网页链接的正则表达式? 使用HTML Agility Pack,您可以解析html,并使用HTML的语义(而不是损坏的正则表达式)提取详细信息。 我有一个可处理大多数情况的正则表达式,尽管我相信它确实与多行注释中的HTML匹配。 它使用.NET语法编写,但应易于翻译。 我发现了这一点,但显然这些家伙对此有一些问题。
编辑:(有效!)
这是一个匹配平衡标签的正则表达式。 (????(>()|(< - 深度>)|)+)(?!(深度)())?:(?。?""[""] *>)(:) 现在,只要我能正常工作,就将它扔掉。..这是一个较不贪心的版本。如果输入具有多个超链接,则原始的行不通。下面的代码将允许您循环浏览所有超链接:
|
最新内容
相关内容
python打不出单引号是什么原因
python打不出单引号是什么原因,培训,嵌套,字符,引号,字符串,内部,全部,外部,例子,下面,python的单引号通常可以表示字符串。若字符串没有引号python三个单引号是什么意思
python三个单引号是什么意思,培训,字符串,字符,引号,注释,后面,下面,定义,表示,以上,python三个单引号的意思:实际上3个单引号和3个双引号不经python大小写不敏感吗
python大小写不敏感吗,数据,培训,名称,数字,名字,概念,变量,赋值,大小写,类型,python对大小写是敏感的,也就是说,python中是区分大小写的。Pythpython单引号错误怎么办
python单引号错误怎么办,培训,嵌套,引号,字符,字符串,标志,错误,内容,末尾,代表性,在Python中...和"..."是完全一样的,但不能出现..."和".python单引号怎么打
python单引号怎么打,培训,嵌套,字符,引号,内部,全部,字符串,代表性,意想不到,外部,实际上在Python中...和"..."是完全一样的,但不能出现...python详解python中单引号,双引号,多
python详解python中单引号,双引号,多引号区别,培训,字符串,表示,区别,引号,注释,详解,下面,原因,字符,先说1双引号与3个双引号的区别,python双引python描述符的两种类型
python描述符的两种类型,数据,培训,方法,实例,以上,更多,python描述符的两种类型1、分类数据描述符:实现了__get__和__set__两种方法的描关于正则表达式:将URL转换为C#字符串
关于正则表达式:将URL转换为C#字符串中的超链接的最简单方法?,关于正则表达式:将URL转换为C#字符串中的超链接的最简单方法?,方法,超链接,在没有安装MS Word的情况下将html
在没有安装MS Word的情况下将html导出到Word的最佳方法?,在没有安装MS Word的情况下将html导出到Word的最佳方法?,安装,而不是,情况下如何在FogBugz中添加“项目描述”?
如何在FogBugz中添加“项目描述”?,如何在FogBugz中添加“项目描述”?,项目,描述,当我,我看,How to add “Project Description” in F关于svn:在没有URL / Subversion后
关于svn:在没有URL / Subversion后端的情况下将Fogbugz与TortoiseSVN集成,关于svn:在没有URL / Subversion后端的情况下将Fogbugz与T关于c#:如何在启用了”视觉样
关于c#:如何在启用了视觉样式的情况下将控件呈现为类似于ComboBox的外观?,关于c#:如何在启用了视觉样式的情况下将控件呈现为类似于Co