javascript - 匹配简单 URL 的正则表达式无法正常工作

标签 javascript regex url

我正在尝试创建一个简单的正则表达式来匹配简单的 URL(没有 URL 参数等)
看起来可行,但仍然存在一些问题..

这是我的正则表达式:

/(https|http|ftp):\/\/((-|[a-z0-9])+\.)+(com|org|net)\/?((-|[a-z0-9]\/?)+(-|[a-z0-9])*\.(css|js))?/ig


在这个小列表中,您可以看到哪些内容无法正常工作:

HTTP://q-2Ud.a.q-2Ud.com/
https://q-2Ud.q-2Ud.q-2Ud.com
http://www.q-2Ud.q-2Ud.q-2Ud.com
http://www.q-2Ud.q-2Ud.q-2Ud.com/c ------------------------------------> NOT WORK
http://www.q-2Ud.q-2Ud.q-2Ud.com/cs -----------------------------------> NOT WORK
http://www.q-2Ud.q-2Ud.q-2Ud.com/css ----------------------------------> NOT WORK
http://www.q-2Ud.q-2Ud.q-2Ud.com/csss ---------------------------------> NOT WORK
http://www.q-2Ud.q-2Ud.q-2Ud.com/csss/css -----------------------------> NOT WORK
http://www.q-2Ud.q-2Ud.q-2Ud.com/css/yuyuyu/gyygug.css
http://www.q-2Ud.q-2Ud.q-2Ud.com/h/.css -------------------------------> NOT WORK
http://www.q-2Ud.q-2Ud.q-2Ud.com/.css
http://www.q-2Ud.q-2Ud.q-2Ud.com/k.css
http://www.q-2Ud.q-2Ud.q-2Ud.com/kk.css
http://www.q-2Ud.q-2Ud.q-2Ud.com/kkk.css
http://www.q-2Ud.q-2Ud.q-2Ud.com/f-1.css
http://www.q-2Ud.q-2Ud.q-2Ud.com/o/o.css
http://www.q-2Ud.q-2Ud.q-2Ud.com/d-1/d-2/d-3/d-4/f-1.css
http://www.q-2Ud.q-2Ud.q-2Ud.com/q-2Ud/q-2Ud/q-2Ud/q-2Ud/q-2Ud.js

Demo Here

最佳答案

它匹配以 .css 或 .js 结尾的 URL。 删除 \.(css|js) 它应该可以工作

关于javascript - 匹配简单 URL 的正则表达式无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26218595/

相关文章:

javascript - 使用 XPath contains 和 querySelectorAll

javascript - 将自定义 Javascript 回调注入(inject) Jupyter Notebook 中的plot.ly 代码中

JavaScript 闭包回调本身

python - 两个字符串之间的正则表达式匹配python

python - 将给定 URL 的 Jpeg 图像下载到 numpy 数组中

swift 。 Facebook 图片 url 返回 nil

.htaccess - 在不更改地址栏中的 URL 的情况下使用 .htaccess 重定向 301

javascript - 使用 Onclick 调用 PHP 链接

regex - 如何在正则表达式中搜索嵌套项目符号列表中的单词组合?

javascript - 删除 Div 标签的正则表达式