我正在阅读有关如何从网页中解析 URL 的问题,并且对提供此解决方案的已接受答案有疑问:
((mailto\:|(news|(ht|f)tp(s?))\://){1}\S+)
该解决方案由csmba提供,他将其归功于regexlib.com。唷。学分完成。
我认为这是一个相当幼稚的正则表达式,但它是构建更好的东西的一个很好的起点。但是,我的问题是:
有什么意义{1}
?它的意思是“完全是以前的分组之一”,对吧?这不是正则表达式中分组的默认行为吗?如果{1}
删除了,表达式会以任何方式改变吗?
如果我从同事那里看到这一点,我会指出他或她的错误,但当我写这篇文章时,响应被评为 6 分,而 regexlib.com 上的表达式被评为 4 分,5 分。所以也许我遗漏了什么?