Python中的 正则匹配
正则匹配的基本格式
import re
ret=re.match("正则表达式","要匹配的字符串")
ret.group( ) 提取数据
匹配单个字符:
- . 匹配任意一个字符(除了\n)
- [ ] 匹配[ ] 中的 任意一个字符
- \d 匹配数字 即 0-9
- \D 匹配非数字
- \s 匹配空白,即空格
- \S 匹配非空格
- \w 匹配单词字符 即 a-z、A-Z、0-9、_
- \W 匹配非单词字符
import re
ret=re.match("t.o","two")
if ret: print(ret.group( ))
else: print("匹配失败")
匹配多个字符:
*
匹配前一个字符出现 0次 或者 无限次,可有可无 贪婪匹配+
匹配前一个字符出现 1次 或者 无限次,至少一次 贪婪匹配- ? 匹配前一个字符出现 0次 或者 1次,要么0次,要么1次
- {m} 匹配前一个字符出现 m次
- {m,n} 匹配前一个字符出现 m到n次
- {m, } 匹配前一个字符出现 至少m次
- { ,m} 匹配前一个字符出现 最多m次
import re
ret=re.match("tw*o","twwwo")
if ret: print(ret.group( ))
else: print("匹配失败")
匹配开头和结尾:
- ^ 匹配字符串的开头
import re
ret=re.match("^1\d{10}","13312151412")
if ret: print(ret.group( ))
else: print("匹配失败")
- $ 匹配字符串的结尾
import re
ret=re.match("^1\d{9}2$","13312151412")
if ret: print(ret.group( ))
else: print("匹配失败")
不以某个 数字或字母 结尾/开头
- [^36]$ 不以36结尾
- [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中的 正则匹配相关推荐
- python中的正则匹配知识点
@author: fighter Python正则表达式知识点整理. 概述:在处理字符串时,经常会遇到查找符合某些复杂规则字符串的需求,正则表达式就是用于描述这些规则的工具. 首先,我们先掌握一下py ...
- Java与Python中的正则匹配
Java实现 import java.util.regex.Matcher; import java.util.regex.Pattern;public class Test {public stat ...
- Python中的正则
regex_lst = [ ('字符组',), ('非打印字符',), ('特殊字符',), ('定位符',), ('限定符',), ('re模块',), ('分组命名',), ('或匹配',), ( ...
- python中的正则替换字符串函数re.sub
python re.sub属于python正则的标准库,主要是的功能是用正则匹配要替换的字符串 然后把它替换成自己想要的字符串的方法 re.sub 函数进行以正则表达式为基础的替换工作 下面是一段示例 ...
- Word中类似正则匹配的查找替换通配符的使用详解
Word查找栏代码·通配符一览表 序号 清除使用通配符复选框 勾选使用通配符复选框 特殊字符 代码 特殊字符 代码or通配符 1 任意单个字符 ^? 任意单个字符 ? 2 任意数字 ^# 任意数字(单 ...
- python中使用正则模板匹配结果
正则配置处理类文件 util_tool.py #!/usr/bin/env python# -*- coding: utf-8 -*-"""Util Module for ...
- Python之字符串正则匹配
需求: 正则表达式匹配某个文本模式,但是它找到的是模式的最长可能匹配(因为是贪婪匹配 ). 而你想修改它变成查找最短的可能匹配. import re text2 = 'Computer says &q ...
- 图像特征算法(三)——ORB算法简述及Python中ORB特征匹配实践
计算机视觉专栏传送 上一篇:图像特征算法(二)--SURF算法简述及Python标记SURF特征检测实践 下一篇:持续创作中- 目录 计算机视觉专栏传送 一.ORB算法 1.算法简介 2.FAST寻找 ...
- python3 正则表达式 嵌套表格_在Python中使用正则表达式匹配嵌套结构
unutbu.. 14 编辑: falsetru的嵌套解析器,我稍微修改为接受任意正则表达式模式来指定分隔符和项目分隔符,比我原来的re.Scanner解决方案更快更简单: import re def ...
最新文章
- OpenCV中的TermCriteria模板类
- 新版IntelliJ IDEA Web项目配置完整流程
- 实模式与保护模式详解三:寻址方式
- java web中中文乱码问题汇总
- Microsoft加入量子计算的竞争
- EAFP vs LBYL
- jQuery高级部分笔记
- aref无效 lisp_Common Lisp专题4:数组
- 判断闰年的方法以及如何获得单链表的倒数第K个元素
- 书信用语“商祺”是的意思
- c#机器人聊天软件,C#制造简易QQ聊天机器人
- android语言包,安卓系统添加多国语言包
- 【图像边缘检测】基于matlab插值法亚像素边缘检测【含Matlab源码 306期】
- clk_get_rate函数
- 叶酸修饰四氧化三铁纳米颗粒(FA-Fe3O4)|Cys-Fe3O4/CuS@BSA|巯基修饰的四氧化三铁磁性纳米颗粒齐岳供应
- [buuctf.reverse] 33到50题
- ONF与天地互连共同成立开放SDN推广中心(OSPC)
- Maven:解决IDEA无法下载源码
- python里面while true是什么意思_Python里while True是什么意思?
- 网络中丢包的原因及类型