当前位置: 首页 > news >正文

python笔记正则表达式

元字符

.      通配符除了\n

^     以什么开始的匹配

$     以什么结尾的匹配

*     重复前一个条件,最少0个,[0,∞]

+     重复前一个条件,最少1个,[1,∞]

?   重复前面的条件,最少0个,最多1个[0,1]

{x}  重复前面的x次,x为数字,{x,y}最少x次,最多y-1次,{x,}最少x次,最多不限

|     或的意思

\ 反斜杠后跟元字符去除特殊功能

    \. 就是匹配点.

    \+ 匹配+

    \\\\ 匹配\ 等于 r“\\"

    r是代表原生字符,不需要python转义就传入re

  反斜杠后跟普通字符实现特殊功能

    \d 代表数字0-9  [0-9]

    \D 代表非数字0-9 [^0-9]

    \s 代表匹配空白字符[\t\n\r\f\v] 

    \S 代表匹配非空白字符 [^\t\n\r\f\v]

    \w 代表匹配非空白字符[a-zA-Z0-9]

    \W 代表匹配非非字母和数字[^a-zA-Z0-9]

    \d 代表匹配一个特殊边界,如匹配单词

字符集

[ ]代表字符集

    [a,b,c] 匹配a或b或c中任意一个

    [a-z]   匹配a到z中的任意小型字母 [A-Za-z0-9]

     - 代表什么到什么之间

    ^取反的意思,非

    \ 将特殊符号转换成普通字符

    注:字符集内取消元字符的特殊功能(\ ^ -除外)

    [a-z,*] 匹配a-z的字母或*号,还有,号

    [^a-z] 匹配非a-z的字母的所有

分组

  ()代表分组

    (1|2)  匹配1或2的字符

    (?P<id>\w) 匹配一个字母或数字 这个组的名称是ID

    (:?\d+) 取消分组的权限

正则表达式方法

    findall(规则,字符串) 寻找所有满足规则的元素

    search(规则,字符串) 寻找第一个满足规则的元素并返回一个对象,配合group()显示匹配出的内容

    match(规则,字符串) 只在开始匹配规则,满足返回对象,不满足返回None

    split(规则,字符串) 通过规则分割字符串 注:先匹配第一个,并分割,再从第一个分割后的匹配第二个,并分割。。。

    sub(规则,新内容,字符串) 通过规则匹配字符串内容,并把匹配结果替换成新内容

    compile(规则) 将规则封装一个对象中,下次可以直接用对象查询,不需要输规则

    finditer(规则,字符串)将查找的结果成一个迭代器,使用next方法取,每个内容用group再取数

转载于:https://www.cnblogs.com/liuyang1987/p/6183164.html

相关文章:

  • CentOS6下yum搭建LNMP环境
  • testng入门教程9 TestNG依赖测试
  • Mysql安装出现=========== install/remove of the Service Denied
  • 扫码登陆 之我见
  • mongo索引构建
  • 自己用的空气指数实时图的爬虫
  • iOS开发 - 通过NSDate获取年、月、日、星期
  • smarty模板原理
  • python 数组反序的方法
  • 《企业云桌面实施》-小技巧-01-规划注意事项
  • J2SE Base-1
  • mysql零距离接触-存储过程
  • 加速 gradle 编译之屏蔽部分 Task | 掘金技术征文
  • Using Call_Form in Oracle D2k
  • php日志记录类
  • @jsonView过滤属性
  • [译] 怎样写一个基础的编译器
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • Docker下部署自己的LNMP工作环境
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • Python 基础起步 (十) 什么叫函数?
  • React Transition Group -- Transition 组件
  • 解析带emoji和链接的聊天系统消息
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 排序算法之--选择排序
  • 前端攻城师
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 用Visual Studio开发以太坊智能合约
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 阿里云移动端播放器高级功能介绍
  • ${factoryList }后面有空格不影响
  • (1) caustics\
  • (2)Java 简介
  • (SpringBoot)第二章:Spring创建和使用
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (五)网络优化与超参数选择--九五小庞
  • (转)jQuery 基础
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (转)树状数组
  • .htaccess 强制https 单独排除某个目录
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .NET 设计模式初探
  • .net 受管制代码
  • .NET多线程执行函数
  • .NET中winform传递参数至Url并获得返回值或文件
  • @Autowired自动装配
  • @Transactional注解下,循环取序列的值,但得到的值都相同的问题
  • [2023年]-hadoop面试真题(一)
  • [ABC294Ex] K-Coloring
  • [BT]小迪安全2023学习笔记(第15天:PHP开发-登录验证)