除了 http://example.com 之外,如何扩展此正则表达式以匹配 www.example.com
How do I extend this regex to match www.example.com in addition to http://example.com?
我有一个用于检测链接的正则表达式,它适用于 http://example.com、http://www.example.com 等形式的网址,但不适用于 www.example.com
我正在尝试扩展我所拥有的内容,以便 www.foo.com 也匹配而不会破坏以前的功能。
我试过这个:
/'(?'b((http|https|ftp):'/'/|)(www'.)[-A-Za-z0-9+&@#'/%?=~_()|!:,.;]*[-A-Za-z0-9+&@#'/%=~_()|]/
但这仅在 www 存在时才有效,并且不起作用,例如对于 http://example.com......
我相信我已经解决了这个问题。
我需要使 http 和 wee 块都是可选的,并且我必须修改正则表达式以仅检测以 .com/.net 等结尾的内容,这样我就不会只匹配字符串,如果 http 和 www 都是可选的
这是有效的正则表达式:
/'(?'b((http|https):'/'/)?(www'.)?[-A-Za-z0-9+&@#'/%?=~_()|!:,.;]*'.(com|net|co)'/?[-A-Za-z0-9+&@#'/%=~_()|]*/gi;
您需要
像这样将 www 设置为可选:
/'(?'b((http|https|ftp):'/'/|)(www'.)?[-A-Za-z0-9+&@#'/%?=~_()|!:,.;]*[-A-Za-z0-9+&@#'/%=~_()|]/
通过在 (www.) 组后添加"?",可以使其成为可选的
相关文章:
- 使用 JavaScript Regex 将“First.Last@example.com”变成“flast”
- 在第'www.foo.com',可以从'www.example.com'将ajax请求发
- 我得到了这个错误,但是不要;我不知道如何修复它,www.example.com/undefined?1460018627
- 只有当输入文本是example.com这样的域时才执行操作
- 除了 http://example.com 之外,如何扩展此正则表达式以匹配 www.example.com
- “if (location.href != example.com/page1 || example.com/page2
- 节点 JS -URL 参数像 example.com/profile/me 一样简化
- 如何将 url (http://example.com) 的一个实例限制为仅在客户端打开一次
- 访问控制允许源不允许 http://example.com
- 脚本 src=//example.com/file.js 是否有效
- Meteor Flow路由器设置example.com/singlePostPage
- XMLHttpRequest无法加载http://example.com/myapp/jsonurl/.否'访问
- Variables as www.example.com/var1/var2/
- 启动时操作菜单链接“;example.com/#link1”;
- 如何在Angular中从表单' example.com/path#p1=v1&p2=v2.. '的URL中提取查询参数
- 将example.com路由到静态文件,但将example.com/anything路由到Express-JS中的其他文
- 将http://i.example.com/img.jpg更改为http://www.example.com/show/
- 创建一个特定于城市的网站(city1.example.com, city2.example.com)
- 如果window.historylocation来自www.example.com,请采取措施
- 在Javascript中使用//www.example.com是否自动选择了http/https协议