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

re正则表达

一、re是正则匹配
1、正则表达式式一种对字符和特殊字符操作的一种逻辑公式,从特定的字符中,用正则表达字符来
过滤的逻辑;
2、正则表达式是一种文本模式
3、正则表达式可以帮助我们检查字符是否与某种模式匹配
4、re模块使python语言有全部的表达式功能
5、re表达式作用?
a、快速高效查找或分析字符比对,也叫模式匹配,比如查找、比对、替换、插入、添加
b、实现一个编译查看,一般在处理文件时用的多
二、认识re正则表达式中的特殊元素?
\d:数字0-9
\D:非数字
\s:空白字符
\n:换行符
\w 匹配字母数字
\W 匹配非字母数字
^:表示的匹配字符以什么开头
$:表示的匹配字符以什么结尾
:匹配前面的字符0次或n次 eg:ab (* 能匹配a 匹配ab 匹配abb )
+:匹配+前面的字符1次或n次
?:匹配?前面的字符0次或1次
{m}:匹配前一个字符m次
{m,n}:匹配前一个字符m到n次(包括n次),m或n可以省略,mn都是
1、findall
从第一个字符开始查找,找到全部相关匹配为止,找不到返回一个空列表[]
2、match
从第一个字符开始匹配,如果第一个字符不是要匹配的类型、则匹配失败得到一个none值

3、compile(不考虑)
编译模式生成对象,找到全部相关匹配为止,找不到返回一个列表[]
4、search
从第一个字符开始查找、一找到就返回第一个字符串,找到就不往下找,找不到则报错
import re
str1="abcdefghijkaabbmm"
print(re.match("a",str1)) #<re.Match object; span=(0, 1), match='a'>
print(re.match("v",str1)) #None

从第一个字符开始匹配,如果第一个字符不是要匹配的类型、则匹配失败得到一个none值

import re
str1="ab\naaaac!d1\n efaaaaaghaai@jka\na2b\nbmaaam4"
print(re.findall("\d",str1)) #数字0-9
print(re.findall("\D",str1)) #非数字
print(re.findall("\s",str1)) #空白字符
print(re.findall("\n",str1)) #换行符
print(re.findall("\w",str1)) #匹配字母数字
print(re.findall("\W",str1)) #匹配非字母数字
print(re.findall("^a",str1)) #表示的匹配字符以什么开头
print(re.findall("^b",str1)) #[] 不是以b开头显示[]
print(re.findall("4$",str1)) # 表示的匹配字符以什么结尾
print(re.findall("b$",str1)) #[] 不是以b结尾显示[]

print(re.findall("a*",str1)) #匹配前面的字符0次或n次

print(re.findall("a+",str1)) #匹配+前面的字符1次或n次
print(re.findall("a?",str1)) #匹配?前面的字符0次或1次
print(re.findall("a{2,4}",str1)) #匹配前一个字符m到n次(包括n次)
print(re.findall("a{3}",str1)) #{m}:匹配前一个字符m次

print(re.findall("b",str1,flags=re.I)) #查询不区分大写 re.I

re.I是一个标识符

print(re.sub("\d","k",str1)) # 替换

http://www.jsqmd.com/news/439679/

相关文章:

  • 别搜“买机床哪个网站靠谱”了!16年深耕工业母机,这个平台才是采购首选 - 品牌推荐大师
  • 粉尘仪品牌怎么选?2026年手持式、在线式、便携式十大口碑品牌推荐 - 品牌推荐大师1
  • 【2026最新实用指南】小黑课堂下载安装教程:高效学习与电脑端使用全流程解析(附安全下载地址) - PC修复电脑医生
  • 2026年3月升降平台厂家推荐,专业制造与品牌保障口碑之选 - 品牌鉴赏师
  • 学习理论:代理损失函数的泛化界与Rademacher复杂度
  • macOS Tahoe 26.3.1 (25D2128) 正式版 ISO、IPSW、PKG 下载
  • 翻转二叉树-leetcode
  • 2026年3月定位天线厂家最新推荐,实时定位精准可靠 - 品牌鉴赏师
  • 伪装Laravel工具包的恶意软件攻击多平台系统
  • 2026全自动商用咖啡机如何选择?口碑机型推荐与选购思路整理 - 品牌2026
  • 仅一个 Python 文件,狂揽近 万 Star「GitHub 热点速览」
  • 2026年天津继承诉讼律所电话查询推荐:专业团队与联系方式汇总 - 十大品牌推荐
  • 【运维自动化-标准运维】快捷键使用技巧(下)
  • 谷歌正式启动工业机器人AI战略,这次是真刀真枪
  • 2026年3月超声波液位计厂家最新推荐,非接触测量维护方便 - 品牌鉴赏师
  • 2026年天津继承诉讼律所电话查询推荐:高效解决继承纠纷指南 - 十大品牌推荐
  • P11830 [省选联考 2025] 幸运数字 题解
  • 微软警告OAuth重定向钓鱼攻击利用邮件传播恶意软件
  • DP动态规划总结
  • 从指令驱动到结果交付:深度解析实在Agent在企业级自动化中的架构演进与效率革命
  • python和pycharm安装的安装
  • [AI智能体与提效-157] - Python是解释性语言,还是编译型语言,与同类型语言的比较
  • 24年匠心深耕,污水处理设备优选乾坤环保:实力铸就信赖,品质领跑行业 - 品牌推荐大师1
  • 2026年3月集装箱登车桥厂家推荐,专业制造与品牌保障口碑之选 - 品牌鉴赏师
  • 2026全自动商用咖啡机哪家好?选购指南与品牌推荐 - 品牌2026
  • Agile.Zhou
  • Tita 小技巧:表格分组功能,解锁 3 大职场场景高效管理
  • Flutter 三方库 mdc_web 的鸿蒙化适配指南 - 掌控 Material Design Web 组件语义、交互标准实战、鸿蒙级精密 UI 专家
  • 2026年3月徐州装修/徐州装修设计/徐州装饰装修/徐州装修装饰公司哪家好 - 2026年企业推荐榜
  • 反渗透和一拖3恒压供水,程序注释完善,在山东某猪场和鸡场运行正常。 可以手机app远程监控,p...