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

Python学习笔记:正则表达式

正则表达式如果你刚开始接触它,大概率会觉得:“这玩意儿看着像一串加密过的咒语,鬼才看得懂!” 但等你真的学会之后,你会忍不住感叹:正则表达式就是文本处理的瑞士军刀

想象一下,你需要:

  • 验证手机号是不是 11 位数字?

  • 批量提取日志里的 IP 地址?

  • 清洗掉用户输入中奇怪的符号?

如果没有正则,你可能要写一堆 if-else,还得一个一个循环。 但有了正则,三两行代码就能搞定。


一、正则到底是个啥?

用一句话概括:正则就是一套专门用于字符串匹配的规则语言

你可以把它理解为“用一套符号写下来的过滤规则”,Python 自带的 re 模块就是这把钥匙。

import re  # Python的正则表达式模块# 简单示例:检查字符串是否以h开头
result = re.match('h', 'hello')
print(result)  # 匹配成功,返回Match对象

很多人第一次看到正则时,心里的想法是: “这点小事,写个 if 不香吗?”

没错,小场景确实没必要用正则。但当规则一复杂,if else 马上变成灾难,维护起来比天书还难。

而正则写起来可能就一行:又短、又快、又精准


二、五大常用匹配方法

先别急着背各种符号,咱们先搞清楚 re 里最常见的五种操作。

  1. re.match():从头匹配

result = re.match('h','hello')  # 成功
print(result.group())           # 输出: hresult = re.match('h','world')  # 失败
print(result)                   # None
  1. re.search():全局找第一个

http://www.dtcms.com/a/399590.html

相关文章:

  • In VI, when an arrow key is pressed, a character (e.g. “A“) is sent.
  • pytorch工具箱(二)
  • css `isolation: isolate`
  • 杭州企业网站制作西安 网站开发
  • 数据结构算法真题
  • 容桂网站建设联系方式触屏网页界面设计
  • 网站设计方案公司建设免费网站制作
  • 国产CAD皇冠CAD(CrownCAD)三维建模教程:汽车水泵
  • 网站建设存在问题整改报告网站常用图标素材
  • 【Redis】缓存击穿、缓存穿透、缓存雪崩的解决方案
  • 东营外贸型网站设计怎么做点图片链接网站
  • 网站是怎么做wordpress. 说说样式
  • 2025年最新开源Nano Banana Plus商业化系统本地搭建教程
  • Redis 缓存三大坑:击穿、穿透、雪崩的解析与解决
  • 周口网站关键词优化制作静态动漫网站模板
  • 网站建设制作价格低分类信息专做宠物的网站
  • 【Linux网络】Socket编程:UDP网络编程实现Echo Server
  • 15.Linux 逻辑卷管理、交换空间管理及系统启动管理
  • DeepSeek-V3.1-Terminus深度解析:语言一致性、Agent能力增强,“终极版本“来了?
  • 常州商城网站制作公司2013影响网站百度搜索排名关键因素统计
  • 西安网站优化体验青白江区城乡和建设局网站
  • 社区医疗服务系统的设计与实现
  • 内存屏障与设备内存属性完全指南
  • 基于verilog的轮询调度器
  • 网站权重排名百度网盟如何选择网站
  • 邯郸营销网站建设公司哪家好安徽建设厅考勤网站
  • Spring 框架详细入门知识点
  • Shell常用快捷键和常用文件操作命令
  • 优秀设计网站大全电子商务网站开发环境示范
  • 在随钻测量的演进史中,陀螺为什么是关键角色?