我试图用来preg_match
弄清楚一个URL是否具有某种模式,现在它不能按我预期的那样工作。到目前为止,我的继承人是:
if(! preg_match('^lease/([0-9]+)/?', $url)) {
wp_redirect( home_url(), 301 );
}
基本上我想看看url模式是否如下(lease关键字后跟一个数字),如果不是,则该页面应重定向到主页。我对正则表达式不好,所以我需要一些帮助。TIA。www.example.com/lease/324
您需要在/lease
with之前允许任何字符.*?
,字符串锚$
和正则表达式定界符的结尾(我希望~
这样可以避免转义正斜杠):
if(! preg_match('~^.*/lease/([0-9]+)/?$~', $url)
或者您可以省略^.*?
部分,因为preg_match
允许部分匹配
if(! preg_match('~/lease/([0-9]+)/?$~', $url)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句