我刚开始学习如何使用正则表达式,我正在尝试创建一个匹配网址。到目前为止我有:
(http://|https://|www|\w)+\.[\w]{2,4}[^\s]+
任何人都可以给我一些关于这看起来的反馈或建议,或者可能指出我更好的
答案 0 :(得分:1)
咨询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)
网上有很多东西......