C#中使用正则的贪婪和非贪婪模式,以及分组
2017-08-17 18:28
162 查看
正则表达式一不用就忘掉了,之前写的都是JS的正则,这里记录一下c#的正则怕以后忘记,这里用的是获取双引号用的内容
以上是非贪婪模式。。
下面的是贪婪模式
另外有的时候,会发现,获取到的m.Tostring()里面会包含了 双引号 如果需要去除双引号 需要用到分组:
那么代码就是:
那么就会得到 想要的结果集合了。
好了,就到这里,随着知识量越来越广,很多东西也怕以后忘记,能快速找回,写个博客记录下
string str = "a: 3:{ i: 1; s: 51:\"images /2/2017/06/c4ZElEp2elObaCme7XXevlcZacZlyL.jpg\"; i: 2; s: 51:\"images/2/2017/06/Ur2T7GDzcGWZwgYw2Trsbd38br352d.jpg\"; i: 3; s: 51:\"images/2/2017/06/ET94c4qn1qz4141o41q4idI4ZC1Mwt.jpg\"; }"; //初始化字符串 //定义正则表达式规则 (非贪婪模式) Regex reg = new Regex("(\").+?(\")"); //返回一个结果集 MatchCollection result = reg.Matches(str); //遍历每个结果 foreach (Match m in result) { this.listBox1.Items.Add(m.ToString()); }
以上是非贪婪模式。。
下面的是贪婪模式
string str = "a: 3:{ i: 1; s: 51:\"images /2/2017/06/c4ZElEp2elObaCme7XXevlcZacZlyL.jpg\"; i: 2; s: 51:\"images/2/2017/06/Ur2T7GDzcGWZwgYw2Trsbd38br352d.jpg\"; i: 3; s: 51:\"images/2/2017/06/ET94c4qn1qz4141o41q4idI4ZC1Mwt.jpg\"; }"; //初始化字符串 //定义正则表达式规则 Regex reg = new Regex("(\").+(\")"); //返回一个结果集 MatchCollection result = reg.Matches(str); //遍历每个结果 foreach (Match m in result) { this.listBox1.Items.Add(m.ToString()); }
另外有的时候,会发现,获取到的m.Tostring()里面会包含了 双引号 如果需要去除双引号 需要用到分组:
那么代码就是:
string str = "a: 3:{ i: 1; s: 51:\"images /2/2017/06/c4ZElEp2elObaCme7XXevlcZacZlyL.jpg\"; i: 2; s: 51:\"images/2/2017/06/Ur2T7GDzcGWZwgYw2Trsbd38br352d.jpg\"; i: 3; s: 51:\"images/2/2017/06/ET94c4qn1qz4141o41q4idI4ZC1Mwt.jpg\"; }"; //初始化字符串 //定义正则表达式规则 Regex reg = new Regex("(\")(?<path>.+?)(\")"); //返回一个结果集 MatchCollection result = reg.Matches(str); //遍历每个结果 foreach (Match m in result) { this.listBox1.Items.Add(m.Groups["path"].Value); }
那么就会得到 想要的结果集合了。
好了,就到这里,随着知识量越来越广,很多东西也怕以后忘记,能快速找回,写个博客记录下
相关文章推荐
- php正则表达式中的非贪婪模式匹配的使用
- c# 正则表代式的分组和匹配模式
- C#正则表达式之贪婪模式
- 正则表达式(regex) 贪婪模式、懒惰模式使用方法
- python里使用正则表达式的非贪婪模式
- C# 中使用正则表达式验证 以及 各种约束判断
- c# 正则表代式的分组和批评模式 .
- C# 正则表达式贪婪模式案例
- 正则表达式非贪婪模式和取反字符类的使用区别
- c# 正则表代式的分组和匹配模式
- C#正则表达式(3):注释,分组,向后引用,零宽断言,贪婪
- 浅谈php正则表达式中的非贪婪模式匹配的使用
- 浅谈php正则表达式中的非贪婪模式匹配的使用
- python中如何使用正则表达式的非贪婪模式示例
- 正则表达式分组实例以及正则贪婪
- 单例模式以及在C#中的使用
- 正则表达式的“非贪婪模式”
- 加深C# 中字符串前加@符号理解以及使用~~
- C#判断IP地址是否合法函数-使用正则表达式-2个
- 加深C# 中字符串前加@符号理解以及使用~~