2012-09-20 57 views
1

這絕對是讓我失望的地方。我通常的一聲與PHP但這是油炸我的大腦:preg match沒有像我記得的那樣行事

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

輸出:

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

我希望它匹配在URL中指定的號碼,我確定這用來工作:小號

如果我添加它工作正常字母(字母x):

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

輸出:

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

任何幫助是極大的讚賞:)

回答

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

如果你說*( 「零次或多次」),你也匹配//+說「一次或多次」,這是你所需要的。

此外,您可能需要使用另一個分離器,並刪除無用i修改:

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