正则表达式帮助只是解析型 http://sitename.com/catid/300/的网址, http://sitename.com/catid/341/ 等等等等是否需要针对URL
其中CATID(300341)之后的参数仅仅是整数。当我在.htaccess中使用以下条件,它工作正常
RewriteRule ^(abc|def|hij|klm)/([0-9]+)/$ /index3.php?catid=$1&postid=$2 [L]
但是当PHP正则表达式匹配功能,喜欢的preg_match,它返回1个字母数字的数字太
eg: echo preg_match('([0-9]+)','a123'); or echo preg_match('([0-9]+)',a123);
他们都返回1( )真正。我不知道它为什么匹配字母数字。我希望它只匹配数字。
我在做什么错?
你的preg_match基本上归结为“匹配,如果有任何一个或多个数字在任何字符串” –