正则表达式匹配

gaofenfei 2008-10-15 09:45:43
公司里要将一个网站的所有页面伪静态化,现在涉及到正则表达式的匹配。
shop.aspx?id=1 这个id=的参数是要变化的 要转化为shop/1.html
shop.aspx?type=1&id=2 同样参数也要变化 要转化为shop/type1/2.html
shop.aspx?name=衣服 中文参数,也要变化 要转化为shop/name_衣服.html
shop.aspx?type = 时尚&name =衣服 中文参数 参数变化 转化为 shop/type_时尚/name_衣服.html
请问高手如何用正则表达式匹配,在线等,解决马上给分。
...全文
60 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
bulagediaopai 2008-10-15
  • 打赏
  • 举报
回复
用地址重写可以的~~~
gaofenfei 2008-10-15
  • 打赏
  • 举报
回复
解决了,给分!THANK YOU !
gaofenfei 2008-10-15
  • 打赏
  • 举报
回复
如果那些中文字需要转码该怎么匹配,如:shop.aspx?name=东海,其实显示的是shop.aspx?name=%e6%9d%b1%e6%b5%b7

这又如何匹配
ZKM_ZHANG 2008-10-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 jack20080808 的回复:]
~/shop/(\d+).html 转 ~/shop?id=$1
~/shop/type(\d+)/(\d+).html 转 ~/shop?type=$1&id=$2
~/shop/name_([\s\S]+?).html 转 ~/shop?name=$1
~/shop/type_([\s\S]+?)/name_([\s\S]+?).html 转 ~/shop.aspx?type=$1&name=$2
[/Quote]
up
gaofenfei 2008-10-15
  • 打赏
  • 举报
回复
我去试试,可以的话,马上给分,谢谢大家!
jack20080808 2008-10-15
  • 打赏
  • 举报
回复
~/shop/(\d+).html 转 ~/shop?id=$1
~/shop/type(\d+)/(\d+).html 转 ~/shop?type=$1&id=$2
~/shop/name_([\s\S]+?).html 转 ~/shop?name=$1
~/shop/type_([\s\S]+?)/name_([\s\S]+?).html 转 ~/shop.aspx?type=$1&name=$2
greystar 2008-10-15
  • 打赏
  • 举报
回复
()表示一个组,
$1就是取第一个组的内容.
自己应该能看明白吧.
greystar 2008-10-15
  • 打赏
  • 举报
回复
<RewriterRule>
<LookFor>/EmpImages/(\d{1,5})/([1-2]*).jpg</LookFor>
<SendTo><![CDATA[/EmpImages/getpic.aspx?username=$1&type=$2]]></SendTo>
</RewriterRule>
qinhl99 2008-10-15
  • 打赏
  • 举报
回复
sf

62,040

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧