1

这绝对让我烦透了。我通常会使用 PHP,但这让我很头疼:

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

输出:

Array ( [0] => // [1] => )

我希望它与 URL 中指定的数字相匹配,我确定这曾经可以工作:s

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

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

输出:

Array ( [0] => /133302x/ [1] => 133302 )

任何帮助是极大的赞赏 :)

4

1 回答 1

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

如果你说*(“零次或多次”),你也匹配//. +说“一次或多次”,这就是你所需要的。

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

preg_match("#/([0-9]+)/#","http://url.com/folder/133302/",$s);
于 2012-09-20T00:28:45.350 回答