目录
  • 一、re.compile 函数
  • 二、正则表达式
    • 表示字符
    • 表示数字
    • 匹配边界
  • 三、re模块的高级用法
    • 1、findall:pattern在string里所有的非重复匹配,返回一个迭代器iterator保存了匹配对象
    • 2、sub:将匹配到的字符串,再次进行操作
    • 3、split:切割匹配成功的字符串
  • 四、贪婪和非贪婪模式
    • 总结

      一、re.compile 函数

      作用:compile 函数用于编译正则表达式,生成一个正则表达式( Pattern )对象,供 match() 和 search() 这两个函数使用。

      案例:如何判断是正规的手机号

      phone='''
      weref234
      16888888888
      as13423423
      weq
      435435
      15812312312e
      afa15812312316
      13111111111
      '''
      
      pattern=re.compile(r'1[3-9]\d{9}')  	#todo 编译正则表达式之后得到一个编译对象
      
      result=pattern.search(phone)   			#todo search只会返回第一个匹配的结果,如果没有匹配成功返回None
      print(result)                   		#todo <re.Match object; span=(10, 21), match='15812312312'>

      打印结果:

      <re.Match object; span=(10, 21), match=‘16888888888’>
      16888888888
      (10, 21)

      声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。