正则提取某部分

zeroczh 2012-02-12 04:22:04
请问这样的正则要怎么做
这个是输出格式的模板
/AAA-{0}-{1}

按匹配的部分按顺序匹配到{0},{1}
输入
/AAA/2012/1

结果是
/AAA-2012-1

...全文
78 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
欢乐的小猪 2012-02-16
  • 打赏
  • 举报
回复
从第二个字符开始进行替换
q107770540 2012-02-12
  • 打赏
  • 举报
回复
Regex.Replace("/AAA/2012/1","(?!^)/","-")
zeroczh 2012-02-12
  • 打赏
  • 举报
回复
已解决,使用分组构造
"/aaa/([0-9]*)/([0-9]*)"
这样然后遍历Math.Groups就可以了
zeroczh 2012-02-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 nonocast 的回复:]

urlrewrite?
我还是没明白lz的意思
[/Quote]
嗯嗯,URLRewrite
例如
规则是这样的
/News/2012/13123
然后映射为
/News.aspx?x=2012&y=13123

在设定的时候,模板是这样的
/News/[0-9]*/[0-9]*
/News.aspx?x={0}&y={1}

nonocast 2012-02-12
  • 打赏
  • 举报
回复
urlrewrite?
我还是没明白lz的意思
zeroczh 2012-02-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 joeblackzqq 的回复:]

似乎不需要正则表达式吧。

直接把第1个"/"之后的"/"替换成"-"就行了呀
[/Quote]
其实我要实现的是替换成
/AAA.ASPX?XXX=2012&XX=1
这些都不是固定了
JoeBlackzqq 2012-02-12
  • 打赏
  • 举报
回复
似乎不需要正则表达式吧。

直接把第1个"/"之后的"/"替换成"-"就行了呀

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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