regex - 正则表达式更改以检测更多预域
问题描述
我是正则表达式的新手,正在尝试学习更改以下正则表达式,想知道您是否可以帮助我。
以下将为我检测以下链接:
<http://www.ijs.si/software/delet.obo#VO_Broker>
正则表达式:
<(https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|www\.[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9]\.[^\s]{2,}|www\.[a-zA-Z0-9]\.[^\s]{2,})
如何更改相同的正则表达式,以便它也可以为我检测
<http://kt.ijs.si/software/delet.obo#VO_Broker>
解决方案
我使用以下正则表达式来检查网址:
(\b(https?|ftp|file):\/\/[-\w+&@#\/%?=~_|!:,.;]*[-\w+&@#\/%=~_|])
工作正常,而且简单得多。
推荐阅读
- google-cloud-platform - 更新云功能后看不到任何日志
- file - 如何使用java从Android 10的外部存储中获取所有带有FileName的PDF文件Uri
- azure - Azure 持久函数:获取执行时间
- ios - 如何使用 CloudKit 保存图像?
- ios - Swift Realm,当应用程序在后台时,写入数据库在appdelegate中不起作用
- javascript - 如何将某些 Date 对象转换为德国的相应时间?
- xml - 针对 XSD 架构验证 XML
- node.js - 通过 Admin SDK for Google Cloud Identity Platform 创建默认提供程序
- javascript - 在 apache 服务器上部署 React (3000) 和 Express (8000) 应用程序
- javascript - 使用 jest 比较两个文件的内容