轻松掌握正则表达式findall函数详解

 更新时间:2021年10月21日 08:44:55   作者:小旺不正经  
正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等,这篇文章将带你掌握正则表达式中的findall函数

正则表达式入门-findall()函数

findall()函数

例子

import re
a = '123abc'
re=re.findall('\d\d\d',a)
print(re)

image-20211018120830231

导入用于完成正则表达式操作的re库

使用re库中的findall()函数提取文本

'\d'表示匹配1个数字,那么'\d\d\d'就表示匹配连续的3个数字

语法为

re.findall(匹配规则,原始文档)

注意:findall()函数返回的是一个包含提取结果的列表

import re
a = '456qwe789rty123abc'
re=re.findall('\d\d\d',a)
print(re)
print(re[0])

image-20211018121753942

符号 含义
\d 匹配1个数字字符
\w 匹配1个字母、数字或下划线字符
\s 匹配1个空白字符(换行符、制表符、普通空格等)
\S 匹配1个非空白字符
\n 匹配1个换行符“In”(相当于按1次【Enter】键)
\t 匹配1个制表符“\t”(相当于按1次【Tab】键或按8次空格键)
. 匹配1个任意字符,换行符除外
* 匹配0个或多个表达式
+ 匹配1个或多个表达式
? 常与“.”和“*”配合使用,组成非贪婪匹配
() 匹配括号内的表达式,也表示一个组

举例

import re
a = '456qwe789rty123abc'
re=re.findall('\d\d\d\w',a)
print(re)

image-20211018122614285

import re
a = '456qwe789rty123abc'
re=re.findall('\d\d\d\w.',a)
print(re)

image-20211018122717028

到此这篇关于轻松掌握正则表达式findall()函数详解的文章就介绍到这了,更多相关正则表达式 findall内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 最新版网址替换正则表达式

    最新版网址替换正则表达式

    这篇文章主要介绍了最新版网址替换正则表达式,本文给出了最新网址正则表达式和示例替换文本,需要的朋友可以参考下
    2015-04-04
  • 正则表达式基础教程 regular expression

    正则表达式基础教程 regular expression

    正则表达式基础教程 regular expression...
    2007-03-03
  • 史上最全的PHP正则表达式(手机号需要加上177-***)

    史上最全的PHP正则表达式(手机号需要加上177-***)

    正则表达式,大家在开发中应该是经常用到,现在很多开发语言都有正则表达式的应用,比如javascript,java,.net,php等等,今天给大家介绍史上最全的PHP正则表达式(手机号需要加上177-***),一起看看吧
    2017-10-10
  • 正则表达式匹配 非XXX的行

    正则表达式匹配 非XXX的行

    问题:如何匹配"非:.+123.123.123.10.+ " 行
    2008-07-07
  • 详解正则表达式之数字验证

    详解正则表达式之数字验证

    这篇文章将介绍一些常用的数字验证方法,包括整数验证、国内电话号码验证、身份证号码验证、以及IP地址验证等等验证方法,有兴趣的可以了解一下。
    2016-12-12
  • 正则表达式速查表

    正则表达式速查表

    正则表达式在工作中经常用,但是有些东西就是记不住,我从来不强求自己去记记不住的东西。我的选择是整理出来,用的时候查。如下是我常用的正则表达式速查表
    2015-06-06
  • php正则表达式匹配img中任意属性的方法

    php正则表达式匹配img中任意属性的方法

    经常使用到一些提取图片中scr、alt、title、等的属性,这里总结给大家一些常用的,感觉还不错,比较通用
    2014-01-01
  • 浅谈Linux grep与正则表达式

    浅谈Linux grep与正则表达式

    grep 是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。下面通过本文给大家分享Linux grep与正则表达式的相关知识,感兴趣的朋友一起看看吧
    2017-07-07
  • asp.net中匹配URL网址的正则表达式

    asp.net中匹配URL网址的正则表达式

    最近在做一些关于URL匹配的项目,本来对正则表达式了解的不多,上网搜索了好多前辈写的正则表达式,发现很少能被我使用的,现将我自己写的正则表达式贴出来,供大家参考
    2016-10-10
  • 一个匹配形如“#100”的正则表达式

    一个匹配形如“#100”的正则表达式

    一个匹配形如“#100”的正则表达式...
    2007-08-08

最新评论