正则表达式(Regular Expression)是使用单个字符串来描述、匹配一系列语法规则的字符串。简称RE。
RE是爬虫的基础模块,可以用于验证电话号码,身份证号,邮箱,用户名和密码,url地址等。

操作步骤

调用re模块(python内嵌的包)
import re
使用match或者search方法进行匹配操作
a=re.match(pattern,string,flags=0)
pattern 匹配规则模式
string 要匹配的字符串
匹配到的数据通常使用group等方法来提取(字符串格式),groups(所有分组元组格式)

import re
try:pattern=r'(\w+) (\w+)(?P<name>.)*'string='青苔 asd123!!!'a=re.match(pattern,string)print('匹配成功,结果为:',a.group)
except:print('匹配失败!')

输出—>匹配成功,结果为:青苔asd

match函数的属性

string:匹配时使用的文本
re:匹配时使用的pattren对象
pos:文本中正则表达式开始搜索的索引。值与 Pattern.match()和 Pattern.seach()方法的同名参数相同。
endpos: 文本中正则表达式结束搜索的索引。值与 Pattern.match()和 Pattern.seach()方法的同名参数相同。
lastindex: 最后一个被捕获的分组在文本中的索引。如果没有被捕获的分组,将为 None。
lastgroup: 最后一个被捕获的分组的别名。如果这个分组没有别名或者没有被捕获的分组,将为 None。

match函数的方法

group 函数,获取一个或多个分组的字符串。
start 函数,返回指定的组截获的子串在 string 中的起始索引。
end 函数,返回指定的组截获的子串在 string 中的结束索引。
span 函数,返回指定的组截获的子串在 string 中的结束索引。
expand 函数,将匹配到的分组代入 template 中然后返回。

个人理解:match和search方法很相似,但search方法用来匹配字符串中间的数据,而match方法只能从头开始检索。

Python正则表达式及match函数的用法相关推荐

  1. Python正则表达式的几种匹配用法

    Python正则表达式的几种匹配用法 下面列出: 1.测试正则表达式是否匹配字符串的全部或部分regex=ur"" #正则表达式 if re.search(regex, subje ...

  2. Java正则表达式--Matcher.group函数的用法

    https://www.cnblogs.com/jiafuwei/p/6080984.html Java正则表达式--Matcher.group函数的用法 原来,group是针对()来说的,group ...

  3. python字符串find函数-python常见字符串处理函数与用法汇总

    本文实例讲述了python常见字符串处理函数与用法.分享给大家供大家参考,具体如下: 1.find 作用:在一个较长字符串中查找子串.返回子串所在位置的最左端索引,如果没有找到则返回-1.如果指定 b ...

  4. python join_详解Python中的join()函数的用法

    函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符) ...

  5. js字符串replace替换多个_汇总几大python常见字符串处理函数与用法(建议收藏)...

    前言: 这篇文章主要介绍了python常见字符串处理函数与用法,结合实例形式详细分析了Python字符串操作函数find.join.replace及split功能.使用技巧与操作注意事项,需要的朋友可 ...

  6. Python编程语言学习:python语言中快速查询python自带模块函数的用法及其属性方法、如何查询某个函数关键词的用法、输出一个类或者实例化对象的所有属性和方法名之详细攻略

    Python编程语言学习:python语言中快速查询python自带模块&函数的用法及其属性方法.如何查询某个函数&关键词的用法.输出一个类或者实例化对象的所有属性和方法名之详细攻略 ...

  7. 第11.3节 Python正则表达式搜索支持函数search、match、fullmatch、findall、finditer

    一. 概述 re模块的函数search.match.fullmatch.findall.finditer都是用于搜索文本中是否包含指定模式的串,函数的参数都是一样的,第一个参数是模式串.第二个是搜索文 ...

  8. python中match函数的用法_pythonre.match函数是什么,了解pythonmatch函数的使用

    与之前的文章<Python正则表达式详解,告诉你Python正则表达式是什么?>联动,本文讲述了python re.match函数的使用方法,并附带了表格与实例来解析Python matc ...

  9. Python正则表达式常用flag含义与用法详解

    封面图片:<Python程序设计实验指导书>(ISBN:9787302525790),董付国,清华大学出版社 图书详情(京东): ================== Python正则表达 ...

  10. python中re.search()函数的用法

    说到使用正则匹配字符串,就不得不说三个常用的匹配检索方法:re.search(),re.match()和re.findall(). 主要的区别是前两个方法只在目标字符串中匹配一次满足条件的正则表达式: ...

最新文章

  1. 在虚拟机下安装DOS 6.22(上)
  2. linux ubuntu16.04 Clion 安装及快捷方式创建
  3. 马逊s3云存储接口_利用 S3tests 测试 S3 接口兼容性
  4. 软件架构的数据流总结(三)
  5. jQuery progression 表单进度
  6. mysql 锁 代码_MySQL中的锁实例
  7. TF使用例子-LSTM实现序列标注
  8. java ArrayList 概述 与源码简析
  9. Navicat for mysql 远程连接 mySql数据库10061错误问题
  10. 10,求一个double型数据base的整数次方《剑指offer》
  11. 6.微服务:从设计到部署 --- 选择部署策略
  12. JavaEE Tutorials (10) - Java持久化查询语言
  13. 0-day漏洞,1-day漏洞,n-day漏洞各自是什么意思?
  14. 订单管理_01新增订单信息流程
  15. walsh64码 matlab,实验7 Walsh码及单用户CDMA系统直接序列扩频仿真
  16. 1.1UiPath下载安装与激活
  17. 数组的下标为什么从0开始而不是从1开始
  18. 傻妞机器人新版安装教程
  19. 高通骁龙820A凭什么能赢得众多车厂的芳心
  20. 简单跑酷java代码_如何实现一个简单的跑酷游戏?(代码详解)

热门文章

  1. 记-----租房七大注意事项
  2. 全网最全实战注册苹果开发者账号教程
  3. Python教程——def()函数
  4. 如何使用命令行从图像中提取文本
  5. 【游戏开发进阶】教你自制离线Maven仓库,实现Unity离线环境使用Gradle打包(Unity | Android | 谷歌 | Gradle)
  6. vue-element-admin基础学习
  7. 苹果服务器维护2017.12,2017年12月28日维护公告
  8. 计算机软件专利安全期刊论文,安全与环境学报
  9. canvas 刮刮卡
  10. 物理定律告诉你:表白可能巨亏,分手一定血赚