首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在php中使用正则表达式链接

如何在php中使用正则表达式链接
EN

Stack Overflow用户
提问于 2018-07-29 04:54:22
回答 2查看 89关注 0票数 -4

我在regex php中遇到了问题。需要正则表达式代码才能识别字符串中的链接我的链接:https://mywebsite.com/cargallery/subcat/

代码语言:javascript
复制
    if( preg_match( '/(http|ftp|https):\/\/([\w_-]+(?:(?:\.[\w_-]+)+))(([^"]*cargallery[^"])*([\w_-]+)(\/|))?/', $requested_url,$mactches)) {
    // if url = https://mywebsite.com/cargallery/subcat/

    echo "true";

}else {
    //if  url= https://mywebsite.com/cargallery/subcat/dasdsad
    // or https://mywebsite.com/cargallery
    // or https://mywebsite.com
    echo "false";
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-29 15:30:56

对于正则表达式,可以使用anchors断言字符串的起始^和结束$

如果没有锚点,正则表达式将匹配,例如,https://mywebsite.compreg_match将返回1。

^(http|ftp|https):\/\/([\w_-]+(?:(?:\.[\w_-]+)+))(([^"]*cargallery[^"])*([\w_-]+)(\/|))?$

Demo

票数 1
EN

Stack Overflow用户

发布于 2018-07-29 05:51:04

只需使用if查看是否匹配即可。没有必要让它变得更复杂。

代码语言:javascript
复制
if($requested_url == "https://mywebsite.com/cargallery/$subcat/"){
    echo "true";
}else{
    echo "false";
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51575195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档