【发布时间】:2016-08-03 15:32:35
【问题描述】:
我的要求是重定向我的一些网址,其中包含一个 8 位数字和一个特殊字符。
示例网址如下所示
www.example.com/anything-here/hello-12345677
www.example.com/anything-here/again-here/again-hello-12543598
www.example.com/anything-here/hello-12345677
我在 php 中使用 pregmatch 来查找包含“-”和 8 位数字的模式。
我尝试了以下代码,但它不适合我。我的模式正确吗?
$result = preg_match("#.*/-\d{8}$#i", request_uri());
【问题讨论】:
-
特殊字符是什么?我只看到数字。
-
HI Chris "-" 是特殊字符,后跟 8 位数字。例如:“-12345678”
-
哦,可能想改写
and a special character at the end。您的任何 URL 中都没有/-。这就是为什么你没有得到匹配。例如。-\d{8}$就足够了-然后在你的字符串末尾有 8 个数字。 -
所以我只需要 -\d{8} 对吧?
-
如果使用
$否则它是-和字符串中某处的 8 个数字。你也不希望$result有匹配的文本,对吧?
标签: php regex preg-match