2011-08-02 14 views
0

私はこの変数を分割する問題があります。私はちょうど1088の番号がほしいです。PHPで正規表現を分割する方法は?

http://ebook.com/php+in+100+days-1088.aspx 
私が試した

、ない幸運、私のコード

print_r(preg_split("/[a-zA-Z]+-[0-9]+.aspx/", 'http://ebook.com/php+in+100+days-1088.aspx')); 

答えて

4
preg_match('/(\d+)\.aspx$/', 'http://ebook.com/php+in+100+days-1088.aspx', $matches); 

$マッチ[1]あなたの1088番号を与えます。

+0

+1正規表現で.aspxの含むため。 ebook.com/php.in + 1000-days-1088.aspxのような特定のURLで他の提案が失敗することがあります –

0

なぜ正規表現が、この1つは私の作品はかなりわからない:

$parts = preg_split("/(-|\.)/", 'http://ebook.com/php+in+100+days-1088.aspx'); 
echo $parts[2];