正则表达式

from re import *

1.匹配字符的符号

1) . 匹配任意一个字符 但 \n (换行符)除外
2) \w 匹配任意一个ASCII码表中的 数字、字母、下划线
3) \s 匹配任意一个空白字符-----不能用tab制表符
4) \d 匹配任意一个 0-9 的整数
5) \W \S \D 匹配任意一个与上边取反的字符
6) [字符集] 匹配任意一个[字符集]里的一个字符
7) [^字符集] 匹配任意一个[^字符集]里没有的字符
8) [a-z] 匹配任意一个a到z的字母

2.检测字符的符号

1) \b 检测是否为单词边界
2) ^ 检测是否是字母开头-----放在开头
3) $ 检测是否是字母结尾-----放在结尾

3.转义字符  \
4. 匹配次数
(1).贪婪----以出现最多算

1) * 0次或多次 = {0,}
2) + 1次或多次 = {1,}
3) ? 0次或1次 = {0,1}
4) {N} N次
5) {N,M} N到M次
6) {N,} 至少N次
7) {,M} 最多M次

(2).非贪婪----以出现最少算

就在贪婪后加 ?

分支 | 分组()

操作

1)fullmatch(正则表达式, 字符串)----------------完全匹配
2)match(正则表达式, 字符串)--------------------开头匹配
3)search(正则表达式, 字符串)-------------------查找第一个相同字符串
4)findall(正则表达式, 字符串)--------------------查找所有满足正则表达式的子串以列表的形式返回
5)finditer(正则表达式, 字符串)-------------------查找所有满足正则表达式的子串; 返回一个迭代器,元素是每个子串对应的匹配对象

1)对象.group() ------返回所有匹配的结果
2)对象.group(1)-----返回第一个组匹配的结果
3)对象.group(2)-----返回第二个组匹配到的结果
4)对象.span()-------返回匹配到结果的下标范围
5)对象.start()--------返回匹配到结果的开始下标
6)对象.end()---------返回匹配到结果的最后一个下标加(+)1
7)对象.string--------返回元字符串
8)split(正则表达式, 字符串, 切割次数)-------返回匹配到的所有以子串为元素的列表。切割次数不赋值默认为全部切割所要的最大次数
9)sub(正则表达式, 新字符串, 原字符串, 替换次数)------将原字符串中匹配到的子串替换成新字符串,替换次数不赋值默认全部替换

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值