zoukankan      html  css  js  c++  java
  • re--findall 【转】

    原文链接

    python re 模块 findall 函数用法简述

    代码示例:

     1 >>> import re  
     2 >>> s = "adfad asdfasdf asdfas asdfawef asd adsfas "  
     3   
     4 >>> reObj1 = re.compile('((w+)s+w+)')  
     5 >>> reObj1.findall(s)  
     6 [('adfad asdfasdf', 'adfad'), ('asdfas asdfawef', 'asdfas'), ('asd adsfas', 'asd')]  
     7   
     8 >>> reObj2 = re.compile('(w+)s+w+')  
     9 >>> reObj2.findall(s)  
    10 ['adfad', 'asdfas', 'asd']  
    11   
    12 >>> reObj3 = re.compile('w+s+w+')  
    13 >>> reObj3.findall(s)  
    14 ['adfad asdfasdf', 'asdfas asdfawef', 'asd adsfas']  
    View Code

    详解:

    findall函数返回的总是正则表达式在字符串中所有匹配结果的列表,此处主要讨论列表中“结果”的展现方式,即findall中返回列表中每个元素包含的信息。

    @1.当给出的正则表达式中带有多个括号时,列表的元素为多个字符串组成的tuple,tuple中字符串个数与括号对数相同,字符串内容与每个括号内的正则表达式相对应,并且排放顺序是按括号出现的顺序。

    @2.当给出的正则表达式中带有一个括号时,列表的元素为字符串,此字符串的内容与括号中的正则表达式相对应(不是整个正则表达式的匹配内容)。

    @3.当给出的正则表达式中不带括号时,列表的元素为字符串,此字符串为整个正则表达式匹配的内容。

    官方文档:

    re.findallpatternstringflags = 0 

    返回的所有非重叠的匹配模式的字符串,如字符串列表。该字符串进行扫描左到右,并匹配以发现的顺序返回。如果模式中存在一个或多个组,请返回组列表; 如果模式有多个组,这将是一个元组列表。结果中包含空匹配项

     

     

  • 相关阅读:
    BFS(广搜训练题目)
    练习赛1(补题)
    练习赛1(AC题)
    codeup 1743: 算法3-4:表达式求值
    数学相关(更新ing)
    c语言常用函数(更新ing)
    大牛的博客(学习不止,更新不止)
    51nod 1005 大数加法
    js1-----预览js内容
    css10---转载---定位,浮动
  • 原文地址:https://www.cnblogs.com/amou/p/9195019.html
Copyright © 2011-2022 走看看