【发布时间】:2020-03-31 16:49:22
【问题描述】:
我正在尝试允许基于其顶级域的链接。例如,仅 .edu 域。
这是一个 PHP 应用程序,我目前使用 .*\.edu。
这适用于大多数部分,但是这也允许其他链接,例如 www.facebook.com/example.edu
如何使用正则表达式过滤 url,仅当 .edu 是域的一部分而不是子字符串时。
【问题讨论】:
-
域名开头的http://和https://是否可选? ftp:// 或者其他协议呢?
-
preg_match('~://[^/]*\.edu(?![^/])~', $url) -
@Mathias-S 是的。它们是可选的。