【发布时间】:2012-02-11 15:01:16
【问题描述】:
我又回来了,再次表明我的无知。
我需要帮助来获取特定位置 URL 中的数字。 URL 的其余部分也可能包含数字,因此我需要将其限制为仅从一个位置获取数字,例如:
http://www.example.com/99-Kittens-1382/animals
我一直在使用 ereg_replace 来获取所有数字,但后来意识到:
1) ereg_replace 已弃用
2) 一些网址可能在其他地方有数字。
所以在这种情况下,我最终得到了 991382 而不是我想要的 1382。
URL 结构应该始终是我们有 -####/ 所以我认为我们应该能够基于此进行匹配。 (破折号,四个数字,正斜杠)
我一直对正则表达式匹配很糟糕。谁能帮帮我?
【问题讨论】:
-
有关已弃用的问题,请参阅 converting ereg to preg (missing regex delimiters),有关一些有用的工具,请参阅 open source regexbuddy 或 online regex testing。
标签: php preg-replace str-replace ereg-replace