我想出了以下正则表达式来匹配有效的url。如何捕获正则表达式中.com后的URL部分?
^(?:(ftp|http|https):\/\/)?(?:[a-zA-Z]+\.){0,1}(?:[a-zA-Z0-9][a-zA-Z0-9-]+){1}(?:\.[a-zA-Z]{2,6})?$
匹配(ftp | http | https)可选,域名没有.com或任何东西,但我也想捕获.com后的所有内容。
上述正则表达式验证http://stackoverflow.com
或localhost
或google.com
但不http://stackoverflow.com/questions/ask
它使'localhost.'有效的URL这是错误的。 – codef0rmer
正则表达式或'parse_url'函数? – anubhava
尝试'https:// www.debuggex.com /'并将您的正则表达式粘贴到第一个文本框中并运行一些测试。 – codef0rmer