首页 / 知识
关于正则表达式:在此正则表达式中使用{1}来匹配url协议
2023-04-12 08:32:00

Purpose of {1} in this regular expression to match url protocols我正在阅读有关如何从网页中解析URL的问题,并且对提供此解决方案的可接受答案有疑问:
该解决方案由csmba提供,他将其归功于regexlib.com。呼。 学分完成。 我认为这是一个相当幼稚的正则表达式,但这是构建更好的东西的一个很好的起点。 但是,我的问题是这样的:
如果我从同事那里看到此错误,我会指出他或她的错误,但是在撰写本文时,响应的等级为6,而regexlib.com上的表达式的等级为5。因此,我可能遗漏了某些东西? @Rob:我不同意。为了执行您要的请求,我认为您需要使用" negative-look-behind",这是可能的,但肯定与使用{1}不相关。 regexp的两个版本均未解决该特定问题。 让代码说话:
因此,如果两个版本之间存在差异,那么似乎并不是您建议的版本。 我认为{1}在该正则表达式中没有任何有效功能。
您应该将其读为:"将内容正确地捕获到一次"。但是我们并不十分在乎捕获此内容以备后用,例如替换中的$ 1。所以这毫无意义。 @Jeff Atwood,您的解释有点过头了-{1}表示完全匹配一次,但对"捕获"没有影响-由于括号而导致捕获-大括号仅指定模式必须匹配的次数来源-如您所说,一次。 我同意@Marius的观点,即使他的回答有点简洁,也有可能变得轻率。正则表达式很困难,如果不习惯使用正则表达式,并且问题中的{1}并不太错误-在支持正则表达式的系统中,它的意思是"完全匹配"。从这个意义上说,它实际上并没有做任何事情。
不幸的是,与现在删除的帖子相反,它不会阻止正则表达式匹配 我认为它没有任何目的。但是由于RegEx几乎不可能理解/分解,所以人们很少指出错误。这可能就是为什么没有人指出这一点的原因。 |
最新内容
相关内容
python可以做网页编程吗?
python可以做网页编程吗?,技术,公司,数据,网络,人工智能,工资,分析,工作,设计,市场,什么是Python? Python是一种计算机编程语言,也是一种python怎么解析网页数据
python怎么解析网页数据,数据,培训,信息,标准,工具,网页,结构,标签,对象,以上,python网页解析器1、常见的python网页常见的python网页解析工python正则表达式如何匹配内容
python正则表达式如何匹配内容,培训,检测,对象,内容,正则,字符串,函数,实例,文本,以上,1、编写Python正则表达式字符串s。2、使用re.compile(python网页中下拉框的操作
python网页中下拉框的操作,信息,培训,选项,元素,操作,标签,对象,下标,属性,表示,python网页中下拉框的操作1、只要是第一次打开页面可以加载关于asp.net:.NET – 获取协
关于asp.net:.NET 获取协议,主机和端口,关于asp.net:.NET 获取协议,主机和端口,主机,方法,协议,我在,.NET - Get protocol, host,关于部署:如何部署SharePoint解决方
关于部署:如何部署SharePoint解决方案?,关于部署:如何部署SharePoint解决方案?,工具,计划,生产环境,解决方案,How do you deploy your Sh关于.net:用于解析网页链接的正则表
关于.net:用于解析网页链接的正则表达式?,关于.net:用于解析网页链接的正则表达式?,网页,正则表达式,链接,没有找到,Regular expression关于正则表达式:学习正则表达式
关于正则表达式:学习正则表达式,关于正则表达式:学习正则表达式,工具,在线,解释,链接,Learning Regular Expressions我不太了解正则表关于c#:解决方案中的文件夹应该与名
关于c#:解决方案中的文件夹应该与名称空间匹配吗?,关于c#:解决方案中的文件夹应该与名称空间匹配吗?,项目,类库,名称空间,解决方案,Should关于c#:对ASP.NET 2.0网页进行单元测
关于c#:对ASP.NET 2.0网页进行单元测试的最佳方法是什么?,关于c#:对ASP.NET 2.0网页进行单元测试的最佳方法是什么?,工具,有什么,方法来,什么是最好的在线支付处理解决方案
什么是最好的在线支付处理解决方案?,什么是最好的在线支付处理解决方案?,美国,公司,设置,有什么,What's the best online payment pro边学边做网页篇------初识HTML
边学边做网页篇------初识HTML,边学,边做,网页,篇,------,初识,HTML,为什么,,为什么学习HTML?理解HTML代码是制作网页的基本技能。在