私はもう一度私の無知を示すために戻ってきました。PHP preg_replace - ####/
特定の場所のURLにある番号を取得するための支援が必要です。私はただ一つの場所からの番号をつかんにそれを制限する必要があるので、URLの残りの部分はまた、例えば、数字が含まれる場合があります。
http://www.example.com/99-Kittens-1382/animals
私はすべての数字をつかむためにereg_replaceを使用したが、その後に実現されていた:
1)ereg_replaceは非推奨です
2)URLの中には、別の場所に数字があるものがあります。
この場合、私は欲しい1382の代わりに991382で終わった。
URL構造は常に私たちが持っているはずです - #### /私はそれに基づいて一致させることができるはずです。 (ダッシュ、4つの数字、スラッシュ)
私はいつも正規表現マッチングでひどいです。誰か助けてくれますか?
$urlParts = parse_url($str);
$pathParts = explode('/', $urlParts['path']);
$firstParts = explode('-', $pathParts[1]);
$numberYouWant = array_pop($firstParts);
廃止予定のものについては、[正規表現の区切り文字に変換する](http://stackoverflow.com/questions/6270004/converting-ereg-expressions-to-preg)を参照してください。問題と[オープンソースregexbuddy](http://stackoverflow.com/questions/89718/is-there-anything-like-regexbuddy-in-the-open-source-world)または[オンライン正規表現のテスト](http: /stackoverflow.com/questions/32282/regex-testing-tools)を参考にしてください。 – mario