PHP正则表达式匹配0个或多个指定的字符 5

RewriteRule^/?([a-zA-Z]{1,})-([0-9]{1,})\.html$test.php?action=$1&rid=$2现在只能匹配product... RewriteRule ^/?([a-zA-Z]{1,})-([0-9]{1,})\.html$ test.php?action=$1&rid=$2
现在只能匹配product-1349.html这种格式的
但是我需要满足product-1349.html与product.html这两种格式,怎么改这个规则呢?谢谢了
都试了,都不行。
展开
 我来答
tsotsi
2014-07-28 · TA获得超过940个赞
知道小有建树答主
回答量:1367
采纳率:55%
帮助的人:696万
展开全部
product-1349.html
是对应 test.php?action=product&rid=1349

product.html

的rid怎么办?为 空?
RewriteRule ^/?([a-zA-Z]{1,})(-([0-9]{1,}))?\.html$ test.php?action=$1&rid=$3
123456789
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
HanJdEx
2014-07-28 · JAVA开发,物联网,框架
HanJdEx
采纳数:139 获赞数:418

向TA提问 私信TA
展开全部

[a-zA-Z0-9-]*\.html

这个就可以实现

追问
不知道你用过URL重写没,RewriteRule ^/?([a-zA-Z]{1,})-([0-9]{1,})\.html$ test.php?action=$1&rid=$2

$1匹配的是第一个小括号,$2匹配的是第二个小括号,所以product-32.html可以匹配成功,(action,&rid是要传到后台的参数,忽略不记,当成空的)如果改成你这样的,我后面的字符串都不知道怎么写了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
邪帝龙鹰
2014-07-28 · TA获得超过292个赞
知道小有建树答主
回答量:356
采纳率:0%
帮助的人:294万
展开全部
.*
其中,.代表任意字符,*代表零次或者多次,适当使用,应该能解决问题,
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式