![](/img/trans.png)
[英]Regex to match www.example.com only if http:// not present
[英]How do I extend this regex to match www.example.com in addition to http://example.com?
我有一个用于检测链接的正则表达式,该链接对于格式为http://example.com,http : //www.example.com等的url非常有效,但不适用于www.example.com
我正在尝试扩展我所拥有的,以便在不破坏以前的功能的情况下也可以匹配www.foo.com。
我尝试了这个:
/\(?\b((http|https|ftp):\/\/|)(www\.)[-A-Za-z0-9+&@#\/%?=~_()|!:,.;]*[-A-Za-z0-9+&@#\/%=~_()|]/
但这仅在存在www时有效,而不适用于http://example.com ...
我相信我已经解决了这个问题。
我需要HTTP和凌晨块可选,我要修改正则表达式来检测只以.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。)组之后,您可以将其设置为可选
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.