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

正则表达式

时间:2019-03-18 22:26:03      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:模块   编程语言   nbsp   字节码   一个   print   编写   adf   没有   

1,正则表达式:是用来干嘛的?

       匹配字符串的

正则表达式是一种小型的,高度专业化的编程语言,(在python中)它内嵌在python中,并通过re模块实现,被

编译成一系列的字节码,然后由c编写的匹配函数。

 

2, 元字符 11个

      2.1    点 ‘.‘  通配 符, 一个点只能匹配(代指任意)一位.

      2.2        ‘^‘ 从开始匹配‘

      2.3      ‘$ ‘ 从结尾匹配‘

     2.4      ‘*‘   ‘重复匹配[0,oo]零到无穷

print("----‘*‘重复匹配[0,oo]零到无穷------")
ret = re.findall(‘ba*‘,‘urastafadfabaaaaaa‘)
print(ret)

2.5  print("----‘+‘重复匹配[1,oo]零到无穷------")
ret = re.findall(‘ab+‘,‘kjldfha‘) #没有b则不能匹配,因为没有b
print(ret)
ret = re.findall(‘ab+‘,‘kjldfhab‘) #有b则能匹配,
print(ret)

ret = re.findall(‘a+b‘,‘aaaabhqhabfb‘) #有ab则能匹配,
print(ret)
  结论:  * 等于{0,正无穷}
+ 等于{1,+oo}
? 等于{0,1}

    

  

 

正则表达式

标签:模块   编程语言   nbsp   字节码   一个   print   编写   adf   没有   

原文地址:https://www.cnblogs.com/my-python-road/p/10550032.html

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