当前位置 : 主页 > 编程语言 > python >

python正则表达式用法超详细讲解大全

来源:互联网 收集:自由互联 发布时间:2023-01-30
目录 一、re.compile 函数 二、正则表达式 表示字符 表示数字 匹配边界 三、re模块的高级用法 1、findall:pattern在string里所有的非重复匹配,返回一个迭代器iterator保存了匹配对象 2、sub:
目录
  • 一、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)

      上一篇:Python可视化绘制图表的教程详解
      下一篇:没有了
      网友评论