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

正则表达式(二)

时间:2020-04-09 10:44:03      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:string   att   style   compile   pre   size   长度   bsp   贪婪模式   

1.贪婪与非贪婪

1.什么是正则表达式的贪婪与非贪婪匹配

  如:String str="abcaxc";

    Patter p="ab.*c";

  贪婪匹配:正则表达式一般趋向于最大长度匹配,也就是所谓的贪婪匹配。如上面使用模式p匹配字符串str,结果就是匹配到:abcaxc(ab.*c)。

  非贪婪匹配:就是匹配到结果就好,就少的匹配字符。如上面使用模式p匹配字符串str,结果就是匹配到:abc(ab.*c)。

2.编程中如何区分两种模式

  默认是贪婪模式;在量词后面直接加上一个问号?就是非贪婪模 式。即       *?      +?       ??      {m,n}?

  量词:{m,n}:m到n个

     *:任意多个

     +:一个到多个

     ?:0或一个

 

2.findall

c = re.compile("ab(.*?)c", re.S)
b = "lsllahufshhfhabhdjkshkciahiufhagabdcdll"

print(c.findall(b))
"ab(.*?)c"加上小括号以后,findall 只显示括号里面的

正则表达式(二)

标签:string   att   style   compile   pre   size   长度   bsp   贪婪模式   

原文地址:https://www.cnblogs.com/Conlinker/p/12664889.html

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