链接字符串的正则表达式,php

时间:2013-01-30 14:52:08

标签: php preg-match

我尝试为字符串执行正则表达式:

/Foteliai-Svetaines-baldai/kaina/internetu/1947?pg=1&rodPo=36&rusiuoti=bv

我试试这个:

if(preg_match('/^[a-zA-Z0-9+]./kaina/internetu/.[\d+]+$/', '/Foteliai-Svetaines-baldai/kaina/internetu/1947?pg=1&rodPo=36&rusiuoti=bv')){
die('ok');
}

但是没有用,有什么想法吗?

1 个答案:

答案 0 :(得分:0)

正则表达式\/[\w-]*\/kaina\/internetu\/\d*将匹配字符串。

如果您想捕获字符串的Foteliai-Svetaines-baldai1947部分,请使用:

\/([\w-]*)\/kaina\/internetu\/(\d*)

使用preg_match您将得到一个数组(如果您选择查看这些值):

Array
(
    [0] => /Foteliai-Svetaines-baldai/kaina/internetu/1947
    [1] => Foteliai-Svetaines-baldai
    [2] => 1947
)

否则preg_match只会在成功时返回1,您的die('ok')将会被执行。