再次请教正则,望指教

sodisla 2014-06-25 10:24:46

我想将一段字符串通过正则提取出我想要的内容
例如字符串:&1.jpg&
怎么写正则能提取出1.jpg啊?谢谢!
...全文
74 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
md5e 2014-06-25
  • 打赏
  • 举报
回复
引用 5 楼 sodisla 的回复:
[quote=引用 3 楼 liuchaolin 的回复:] ?<value>设置 mc.Groups的键,通过键来获取数据 \&[\s\S]+?\& 以非贪婪式获取每两个&之间的所有字符
还有个小问题,怎么将‘&’替换为其他字符 例如:替换为:【1.jpg】[/quote] Regex reg = new Regex(@"\&([\s\S]+?)\&",RegexOptions.IgnoreCase); reg.Replace("&1.jpg&---&2.jpg&", "【$1】")
sodisla 2014-06-25
  • 打赏
  • 举报
回复
引用 3 楼 liuchaolin 的回复:
?<value>设置 mc.Groups的键,通过键来获取数据 \&[\s\S]+?\& 以非贪婪式获取每两个&之间的所有字符
还有个小问题,怎么将‘&’替换为其他字符 例如:替换为:【1.jpg】
sodisla 2014-06-25
  • 打赏
  • 举报
回复
引用 3 楼 liuchaolin 的回复:
?<value>设置 mc.Groups的键,通过键来获取数据 \&[\s\S]+?\& 以非贪婪式获取每两个&之间的所有字符
谢谢!
md5e 2014-06-25
  • 打赏
  • 举报
回复
?<value>设置 mc.Groups的键,通过键来获取数据 \&[\s\S]+?\& 以非贪婪式获取每两个&之间的所有字符
sodisla 2014-06-25
  • 打赏
  • 举报
回复
引用 1 楼 liuchaolin 的回复:
Regex reg = new Regex(@"\&(?<value>[\s\S]+?)\&",RegexOptions.IgnoreCase); Match mc=reg.Match("&1.jpg&---&2.jpg&"); while(mc.Success) { Response.Write("<br/>" + mc.Groups["value"].Value + "</br>"); mc = mc.NextMatch(); } Response.End();
谢谢,方便给我解析下那段正则么?
md5e 2014-06-25
  • 打赏
  • 举报
回复
Regex reg = new Regex(@"\&(?<value>[\s\S]+?)\&",RegexOptions.IgnoreCase); Match mc=reg.Match("&1.jpg&---&2.jpg&"); while(mc.Success) { Response.Write("<br/>" + mc.Groups["value"].Value + "</br>"); mc = mc.NextMatch(); } Response.End();
sodisla 2014-06-25
  • 打赏
  • 举报
回复
引用 6 楼 liuchaolin 的回复:
[quote=引用 5 楼 sodisla 的回复:] [quote=引用 3 楼 liuchaolin 的回复:] ?<value>设置 mc.Groups的键,通过键来获取数据 \&[\s\S]+?\& 以非贪婪式获取每两个&之间的所有字符
还有个小问题,怎么将‘&’替换为其他字符 例如:替换为:【1.jpg】[/quote] Regex reg = new Regex(@"\&([\s\S]+?)\&",RegexOptions.IgnoreCase); reg.Replace("&1.jpg&---&2.jpg&", "【$1】")[/quote] 请问这个【$1】中的$1是什么意思啊?

110,538

社区成员

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

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

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