能不能用正则匹配多个值?

zuowen8605 2012-05-13 10:19:35
selfDiscountInfoId:'',discount:'40',urgency:'false',isApplyKSeat:'false'
比如这样,我想匹配discount后面的40,urgency后面的false,应该怎么处理?
...全文
195 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zuowen8605 2012-05-13
  • 打赏
  • 举报
回复
刚学习这个,用不太明白,在程序里总是用match.value。。
[Quote=引用 2 楼 的回复:]

我来一个搓点的

C# code

string strInput = @"selfDiscountInfoId:'',discount:'40',urgency:'false',isApplyKSeat:'false'";
string strPattern = "discount:'([^']+)',urgency:'([^']+)'";
Regex r……
[/Quote]
dalmeeme 2012-05-13
  • 打赏
  • 举报
回复
		string s = "selfDiscountInfoId:'',discount:'40',urgency:'false',isApplyKSeat:'false'";
Match match = Regex.Match(s, @"discount:'(?<discount>.*?)',urgency:'(?<urgency>.*?)'");
Response.Write(match.Groups["discount"].Value + "<br/>" + match.Groups["urgency"].Value);
bonnibell 2012-05-13
  • 打赏
  • 举报
回复
我来一个搓点的


string strInput = @"selfDiscountInfoId:'',discount:'40',urgency:'false',isApplyKSeat:'false'";
string strPattern = "discount:'([^']+)',urgency:'([^']+)'";
Regex reg = new Regex(strPattern);
Match m = reg.Match(strInput);
string strCount = m.Groups[1].Value;
string strGency = m.Groups[2].Value;
junshanhudazhaxi 2012-05-13
  • 打赏
  • 举报
回复
用discount:\s*'(\d+)'\s*,\s*urgency:\s*'(\w+)'这个正则匹配,分组1是40,分组2的值是false

62,266

社区成员

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

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

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

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