preg_match问题

| 我有这个preg_match规则:
preg_match( \'#(http:\\/\\/(www.)?imgur.com)\\/(gallery\\/)?(([-|~_0-9A-Za-z]+)&?.*?)#i\', $link, $matches )
这场比赛
http://imgur.com/xxxx
http://www.imgur.com/xxxx
http://imgur.com/gallery/xxxx
我如何避免与
imgur.com/a/xxxx#xxxx
匹配?
已邀请:
我不确定这是否是您想要的:
preg_match( \'#(http:\\/\\/(www.)?imgur.com)\\/(?!a)(gallery\\/)?(([-|~_0-9A-Za-z]+)&?.*?)#i\', $link, $matches )
像这样的网址ѭ4match将不匹配。 PS:尽管取决于您的工作,但我认为正则表达式可能会变得不必要地复杂,因此您应该尝试找到更简单的方法。看看我在这里有关解析URL的答案:正则表达式最适合这个问题吗?
您可以检测URL,然后将其传递给“ 5”,如果URL中包含该路径,则可以将其从匹配项中取消设置。 可能会更容易阅读:)

要回复问题请先登录注册