regex - 正则表达式查找 URL,包括仅以 //(协议相关 URL)开头的 URL
问题描述
http
此正则表达式查找以和开头的 URLhttps
https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)
我试图弄清楚如何修改它以包括那些省略http
orhttps
部分的 URL。我知道这些被称为“协议相关 URL ”
例子://example.com
而不是http://example.com
解决方案
只需将协议部分设为可选:
(https?:)?(\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)
顺便说一句,我假设你真的想要example.com
而不是//example.com
(因为没有人这样写 URL)。
推荐阅读
- typescript - Vuetify Switcher I18N 翻译
- javascript - 我使用simpleLogger获取响应内容时,获取的信息是乱码
- javascript - 为什么这个 ajax 给我一个 400 错误?
- elasticsearch - elasticsearch嵌套查询,嵌套obj中的每个项目都具有相同的某个键值
- python - 为什么'str'没有属性'name'(PyCharm 2020.3.2 Python 3.9)
- javascript - 片段中的 Web 视图
- c++ - 从类继承但使用属性的子类
- c# - Visual Studio - 自动完成中的奇怪行为
- microsoft-graph-api - MS Graph API 不返回 One Note 页面的内容
- android - 如何将可变列表从片段传递到另一个片段?