题
您好,我需要一点帮助。
下面是对现有的preg_match代码:
preg_match("/(\/)([0-9]+)(\/?)$/", $_SERVER["REQUEST_URI"], $m);
其中确实的检测在下面的URI字符串的post_id
的工作:
http://www.example.com/health-and-fitness-tips/999/
相信应该足够背景
我改变999
,所述post_id
,到how-do-I-lose-10kg-in-12-weeks', the
post_title`,并需要改变正则表达式pre_match以检测新的字符串。
我首先想到的是只加[A-Z] - 到进行以下的正则表达式正则表达式的结尾:
"/(\/)([0-9][a-z]/-+)(\/?)$/"
有可能这个简单的?如果不是,有什么不对以上?
解决方案
不太:([0-9][a-z]/-+)
是“一个号码,然后按字母,随后在至少一个破折号”
您想([-0-9a-z]+)
。
不隶属于 StackOverflow