Php preg match不像我记得的那样

Php preg match不像我记得的那样,php,preg-match,behavior,Php,Preg Match,Behavior,这简直把我烦透了。我通常很喜欢PHP,但这让我头疼不已: preg_match("/\/([0-9]*)\//i","http://url.com/folder/133302/",$s); print_r($s); 产出: Array ( [0] => // [1] => ) Array ( [0] => /133302x/ [1] => 133302 ) 我希望它与URL中指定的数字匹配,我确信它曾经起作用:s 如果我添加一个字母,它就可以正常工作(字母x): 产

这简直把我烦透了。我通常很喜欢PHP,但这让我头疼不已:

preg_match("/\/([0-9]*)\//i","http://url.com/folder/133302/",$s);
print_r($s);
产出:

Array ( [0] => // [1] => )
Array ( [0] => /133302x/ [1] => 133302 )
我希望它与URL中指定的数字匹配,我确信它曾经起作用:s

如果我添加一个字母,它就可以正常工作(字母x):

产出:

Array ( [0] => // [1] => )
Array ( [0] => /133302x/ [1] => 133302 )
非常感谢您的帮助:)

如果你说
*
(“零次或多次”),你也匹配
/
<代码>+表示“一次或多次”,这正是您所需要的

此外,您可能需要使用另一个分隔符,并删除无用的
i
修饰符:

preg_match("#/([0-9]+)/#","http://url.com/folder/133302/",$s);
如果你说
*
(“零次或多次”),你也匹配
/
<代码>+表示“一次或多次”,这正是您所需要的

此外,您可能需要使用另一个分隔符,并删除无用的
i
修饰符:

preg_match("#/([0-9]+)/#","http://url.com/folder/133302/",$s);