zoukankan      html  css  js  c++  java
  • re正则表达式

    #1
    re.findall(a,b) #a为正则表达式,b为要匹配的字符
    #2
    re.finditer(a,b) #同上,但是返回的是一个迭代器对象,对于大数据量时很有用,值使用nex方法查看
    #3
    re.search(a', 'alvin yuam').group() #函数会在字符串内查找模式匹配,只到找到第一个匹配然后返回一个包含匹配信息的对象,该对象可以通过调用group()方法得到匹配的字符串,如果字符串没有匹配,则返回None。
    #4
    ret=re.split('[ab]','abcd')     #先按'a'分割得到''和'bcd',在对''和'bcd'分别按'b'分割
    print(ret)#['', '', 'cd']
     
    #5
    ret=re.sub('d','abc','alvin5yuan6',1)
    print(ret)#alvinabcyuan6
    ret=re.subn('d','abc','alvin5yuan6')
    print(ret)#('alvinabcyuanabc', 2)
     
    #6
    obj=re.compile('d{3}')
    ret=obj.search('abc123eeee')
    print(ret.group())#123
    1
    2
    3
    4
    5
    6
    	
    import re
    ret=re.finditer('d','ds3sy4784a')
    print(ret)        #<callable_iterator object at 0x10195f940>
     
    print(next(ret).group())
    print(next(ret).group())
    

    如果正则使用了()则优先获取括号里面的内容,如果要去掉()的优先级,可加上?:后再匹配

    re.findall("www.(baidu).com","www.baidu.com")
    #baidu
    re.findall("www.(?:baidu).com","www.baidu.com")
    #www.baidu.com
    
    
  • 相关阅读:
    2018-5-30 总结
    【数据结构系列】线段树(Segment Tree)
    Google Summer of Code 2017 经验谈
    二分查找
    Binary Indexed Tree
    Github-flavored Markdown 导出为 PDF
    Programming Languages
    Select 选择算法
    取样算法
    HTTP Status 500-Servlet.init() for servlet [springmvc] threw exception解决办法
  • 原文地址:https://www.cnblogs.com/chrrydot/p/9808436.html
Copyright © 2011-2022 走看看