栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python---正则表达式【视频笔记自用】

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python---正则表达式【视频笔记自用】

文章目录
  • 正则表达式
    • 1、正则表达式查找常用的表达式
      • ①re.match()
      • ②re.search()
    • 2、正则表达式中的字符和特殊字符
    • 3、模式修饰符
    • 4、匹配多个字符
    • 5、边界字符
    • 6、其他的功能函数

正则表达式

主要用来检索、替换符合某个模式的文本

借助re模块

import re

1、正则表达式查找常用的表达式 ①re.match()

# match 匹配字符串是否以指定的正则内容开头,成功:返回对象,失败:返回None
# d 表示0-9之间的任意数字
# + 表示可以出现1次或多次
print(re.match("d+","a12fs212"))   # None
print(re.match("d+","12fs212"))    # 
②re.search()
# search 匹配字符串中是否包含指定内容,成功:返回对象,失败:返回None
print(re.search("d+","125ag12"))   # 
print(re.search("d+","a12g1244"))  # 
2、正则表达式中的字符和特殊字符

d 表示[0-9]任意字符
D 表示非数字字符[^0-9]


w 表示[0-9、a-z、A-Z、_]
W 表示 [^0-9、a-z、A-Z、__]



s 表示匹配任意空白字符 [r n t f]
S 表示匹配任意非空白字符[^r n t f]


[]、-、.

3、模式修饰符

用来修饰正则表达式,是一个可选参数

re.S:使.能够匹配换行符(n)

print(re.search("hello.","hellon"))        # None
# re.S  使.能够匹配换行符(n)
print(re.search("hello.","hellon",re.S))   # 

re.I:忽略大小写

print(re.search("hello[a-z]","helloM"))         # None
# re.I  忽略大小写
print(re.search("hello[a-z]","helloM",re.I))    # 
4、匹配多个字符

?:前面的字符可以出现0次或1次

+:前面的字符可以出现1次或多次

*:前面的字符可以出现0次或多次

{}:前面的字符可以出现指定次数或次数的范围

5、边界字符

^:行首匹配,以指定字符开头

$:行尾匹配,以指定字符结尾

^文本$:完全匹配

转义字符 使正则表达式中的符号失去原有的意义

6、其他的功能函数

拆分:re.split(“正则表达式”,“要处理的数据”):

print(re.split("d","hello125world45")) # ['hello', '', '', 'world', '', '']

替换:re.sub(“正则表达式”,“用来替换的部分”,要处理的字符串)

str = "今天   中午  吃啥"
print(re.sub("s+","---",str))          # 今天---中午---吃啥

匹配中文

chinese = "[u4e00-u9fa5]+"
print(re.search(chinese,"123 好好学习天天向上 256"))    # 
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1009426.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号