码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式?非贪婪匹配

时间:2019-01-25 17:46:12      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:port   gre   多次   code   abc   pat   string   非贪婪   匹配   

问号可以表示重复前面内容的0次或一次,也就是要么不出现,要么出现一次

示例1:

string pattern1 = @"a.*?c";   // non-greedy match 
Regex regex = new Regex(pattern1);
regex.Match("abcabc"); // return "abc"

结果:abc

示例2:

import re
s=hello 1234567 world
res = re.match(he.*?(\d).*rld$,s)
print(res.group(1))

结果:123456

常用非贪婪表达式

*? 重复任意次,但尽可能少重复
+? 重复1次或更多次,但尽可能少重复
?? 重复0次或1次,但尽可能少重复
{n,m}? 重复n到m次,但尽可能少重复
{n,}? 重复n次以上,但尽可能少重复

https://www.cnblogs.com/graphics/archive/2010/06/02/1749707.html

 

正则表达式?非贪婪匹配

标签:port   gre   多次   code   abc   pat   string   非贪婪   匹配   

原文地址:https://www.cnblogs.com/zhaogaojian/p/10320301.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!