preg match - 链接刺痛的正则表达式,php


preg match - Regular expression for link sting, php

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

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

但是不行,有什么想法吗?

则表达式'/['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')将被执行。