• python--正则表达式中(.)(*)(.*?)以及re.S的认识


    https://yiyibooks.cn/xx/python_352/library/re.html

    看command:

    
    
     1 #-*-coding:gb2312-*-
     2 __author__ = 'fudandax'
     3 import re
     4 str = 'aabhh
    acbccd
    a
    bbdffbgg'
     5 #一个'.'就是匹配
    (换行符)以外的任何字符
     6 print(re.findall(r'a.b',str))
     7 #一个'*'前面的字符出现0次或以上
     8 print(re.findall(r'a*b',str))
     9 #贪婪,匹配从.*前面为开始到后面为结束的所有内容。
    10 print(re.findall(r'a.*b',str))
    11 #非贪婪,遇到开始和结束就截取,因此截取多次符合的结果,中间没有字符也会被截取 ???
    12 print(re.findall(r'a.*?b',str))
    13 #非贪婪,与上面是一样的,只是与上面相比,多了一个括号,只保留括号中的内容
    14 print(re.findall(r'a(.*?)b',str))
    15 #re.S不会对
    进行中断
    16 print(re.findall(r'a(.*?)b',str,re.S))
    17 #保留a,b中间的内容
    18 print(re.findall(r'a(.+?)b',str))
    19 print(re.findall(r'a(.+?)b',str)[0])
    
    
    
     
    ['aab', 'acb']
    ['aab', 'b', 'b', 'b', 'b']
    ['aab', 'acb']
    ['aab', 'acb']
    ['a', 'c']
    ['a', 'c', '
    ']
    ['a', 'c']
    a
    

      


      

  • 相关阅读:
    类型转换
    with语句用法
    微软工具下载网址
    第2章信息系统服务管理
    声明变量
    管理机中录入485总表的操作方法
    任务 uitableview uiscrollview uiresponder
    如何去掉UITableViewController中的分隔线setSeparatorStyle
    NSRunLoop 概述和原理
    使用 Notifications
  • 原文地址:https://www.cnblogs.com/clairedandan/p/11050161.html
Copyright © 2020-2023  润新知