-2

我试图为字符串做正则表达式,如:

/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');
}

但它不起作用,有什么想法吗?

4

1 回答 1

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')将被执行。

于 2013-01-30T15:00:20.357 回答