正则匹配的基本格式

import re
ret=re.match("正则表达式","要匹配的字符串")
ret.group( )      提取数据

匹配单个字符:

  1. . 匹配任意一个字符(除了\n)
  2. [ ] 匹配[ ] 中的 任意一个字符
  3. \d 匹配数字 即 0-9
  4. \D 匹配非数字
  5. \s 匹配空白,即空格
  6. \S 匹配非空格
  7. \w 匹配单词字符 即 a-z、A-Z、0-9、_
  8. \W 匹配非单词字符
import re
ret=re.match("t.o","two")
if ret:   print(ret.group( ))
else:   print("匹配失败")

匹配多个字符:

  1. * 匹配前一个字符出现 0次 或者 无限次,可有可无 贪婪匹配
  2. + 匹配前一个字符出现 1次 或者 无限次,至少一次 贪婪匹配
  3. ? 匹配前一个字符出现 0次 或者 1次,要么0次,要么1次
  4. {m} 匹配前一个字符出现 m次
  5. {m,n} 匹配前一个字符出现 m到n次
  6. {m, } 匹配前一个字符出现 至少m次
  7. { ,m} 匹配前一个字符出现 最多m次
import re
ret=re.match("tw*o","twwwo")
if ret:    print(ret.group( ))
else:   print("匹配失败")

匹配开头和结尾:

  1. ^ 匹配字符串的开头
import re
ret=re.match("^1\d{10}","13312151412")
if ret:     print(ret.group( ))
else:     print("匹配失败")
  1. $ 匹配字符串的结尾
import re
ret=re.match("^1\d{9}2$","13312151412")
if ret:    print(ret.group( ))
else:     print("匹配失败")

不以某个 数字或字母 结尾/开头

  1. [^36]$ 不以36结尾
  2. [25] 不以25开头

匹配分组:

(abc)                    将括号中的字符 作为一个分组|                        匹配 | 左右任意一个表达式
\num                   引用分组num匹配到的字符串  num 代表 数字r                        声明原生字符,特别针对 \ 等import re
ret=re.match(r"<(\w+)>\w{2}</\1>","<html>hh</html>")
if ret:   print(ret.group( ))
else:      print("匹配失败")

Python中的 正则匹配相关推荐

  1. python中的正则匹配知识点

    @author: fighter Python正则表达式知识点整理. 概述:在处理字符串时,经常会遇到查找符合某些复杂规则字符串的需求,正则表达式就是用于描述这些规则的工具. 首先,我们先掌握一下py ...

  2. Java与Python中的正则匹配

    Java实现 import java.util.regex.Matcher; import java.util.regex.Pattern;public class Test {public stat ...

  3. Python中的正则

    regex_lst = [ ('字符组',), ('非打印字符',), ('特殊字符',), ('定位符',), ('限定符',), ('re模块',), ('分组命名',), ('或匹配',), ( ...

  4. python中的正则替换字符串函数re.sub

    python re.sub属于python正则的标准库,主要是的功能是用正则匹配要替换的字符串 然后把它替换成自己想要的字符串的方法 re.sub 函数进行以正则表达式为基础的替换工作 下面是一段示例 ...

  5. Word中类似正则匹配的查找替换通配符的使用详解

    Word查找栏代码·通配符一览表 序号 清除使用通配符复选框 勾选使用通配符复选框 特殊字符 代码 特殊字符 代码or通配符 1 任意单个字符 ^? 任意单个字符 ? 2 任意数字 ^# 任意数字(单 ...

  6. python中使用正则模板匹配结果

    正则配置处理类文件 util_tool.py #!/usr/bin/env python# -*- coding: utf-8 -*-"""Util Module for ...

  7. Python之字符串正则匹配

    需求: 正则表达式匹配某个文本模式,但是它找到的是模式的最长可能匹配(因为是贪婪匹配 ). 而你想修改它变成查找最短的可能匹配. import re text2 = 'Computer says &q ...

  8. 图像特征算法(三)——ORB算法简述及Python中ORB特征匹配实践

    计算机视觉专栏传送 上一篇:图像特征算法(二)--SURF算法简述及Python标记SURF特征检测实践 下一篇:持续创作中- 目录 计算机视觉专栏传送 一.ORB算法 1.算法简介 2.FAST寻找 ...

  9. python3 正则表达式 嵌套表格_在Python中使用正则表达式匹配嵌套结构

    unutbu.. 14 编辑: falsetru的嵌套解析器,我稍微修改为接受任意正则表达式模式来指定分隔符和项目分隔符,比我原来的re.Scanner解决方案更快更简单: import re def ...

最新文章

  1. OpenCV中的TermCriteria模板类
  2. 新版IntelliJ IDEA Web项目配置完整流程
  3. 实模式与保护模式详解三:寻址方式
  4. java web中中文乱码问题汇总
  5. Microsoft加入量子计算的竞争
  6. EAFP vs LBYL
  7. jQuery高级部分笔记
  8. aref无效 lisp_Common Lisp专题4:数组
  9. 判断闰年的方法以及如何获得单链表的倒数第K个元素
  10. 书信用语“商祺”是的意思
  11. c#机器人聊天软件,C#制造简易QQ聊天机器人
  12. android语言包,安卓系统添加多国语言包
  13. 【图像边缘检测】基于matlab插值法亚像素边缘检测【含Matlab源码 306期】
  14. clk_get_rate函数
  15. 叶酸修饰四氧化三铁纳米颗粒(FA-Fe3O4)|Cys-Fe3O4/CuS@BSA|巯基修饰的四氧化三铁磁性纳米颗粒齐岳供应
  16. [buuctf.reverse] 33到50题
  17. ONF与天地互连共同成立开放SDN推广中心(OSPC)
  18. Maven:解决IDEA无法下载源码
  19. python里面while true是什么意思_Python里while True是什么意思?
  20. 网络中丢包的原因及类型

热门文章

  1. GNSS控制网数据处理教程-以Trimble Business Center 5.0(TBC)为例讲解
  2. IDEA 中最适合程序员的编程字体
  3. 工控安全,纵横网络靶场部分WP(一)
  4. 从此以后运维与开发过上了没羞没臊的性福生活
  5. 太硬核了!这个项目几行代码就把淘宝、拼多多拆解透了
  6. 甲仑榴莲文案:甲仑榴莲水果文案,甲仑榴莲水果促销活动策划文案
  7. img标签地址src路径拼接_img标签的src属性的用法是什么?
  8. 普通人做副业!这类账号真赚钱!
  9. okcc呼叫中心系统对运维人员有什么要求?
  10. 安科瑞EMS能效管理平台的优势有哪些?