当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python re.findall用法及代码示例


用法:

re.findall(pattern, string, flags=0)

返回 stringpattern 的所有非重叠匹配,作为字符串或元组的列表。 string 从左到右扫描,并按找到的顺序返回匹配项。结果中包含空匹配项。

结果取决于模式中捕获组的数量。如果没有组,则返回与整个模式匹配的字符串列表。如果只有一个组,则返回与该组匹配的字符串列表。如果存在多个组,则返回与组匹配的字符串元组列表。非捕获组不影响结果的形式。

>>> re.findall(r'\bf[a-z]*', 'which foot or hand fell fastest')
['foot', 'fell', 'fastest']
>>> re.findall(r'(\w+)=(\d+)', 'set width=20 and height=10')
[('width', '20'), ('height', '10')]

在 3.7 版中更改:非空匹配现在可以在之前的空匹配之后开始。

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 re.findall。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。