正则表达式网址匹配

时间:2012-02-06 18:00:32

标签: php javascript regex

我刚开始学习如何使用正则表达式,我正在尝试创建一个匹配网址。到目前为止我有:

(http://|https://|www|\w)+\.[\w]{2,4}[^\s]+

任何人都可以给我一些关于这看起来的反馈或建议,或者可能指出我更好的

3 个答案:

答案 0 :(得分:1)

你写的正则表达式是一个好的开始,正则表达式的真正力量在于它可以非常......好......强大:) URL的结构存在很多差异,仍然可以认为是正确的。

咨询Regex Reference以了解更多信息,并了解所有角色的含义。

您可以访问this one

等网站,查看社区生成的内容

这可能对您所需要的内容过于复杂,但这是一个写得很好的URL匹配正则表达式:^(((ht|f)tp(s?))\://)?(www.|[a-zA-Z].)[a-zA-Z0-9\-\.]+\.(com|edu|gov|mil|net|org|biz|info|name|museum|us|ca|uk)(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\;\?\'\\\+&%\$#\=~_\-]+))*$

  

在旁注上我使用此在线Regex Helper来测试我的正则表达式字符串,而无需从代码中实际运行它们。

答案 1 :(得分:0)

尝试一下这个:^(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?$请注意,根据您的使用方式,您可能希望从开头和结尾删除^和$。

答案 2 :(得分:0)

网上有很多东西......