繁体   English   中英

除了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等的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM