python学习记录:常用正则表达式

发布时间:2026/9/2 16:45:57

python学习记录:常用正则表达式
“正则”, 那可是一个古汉语方面的词汇, 其基本的意思呢, 是对礼仪法则进行匡正, 它出自《楚辞·离骚》, 还有英文表述。正则表达式, 简称为regex, 描述的是一种字符串匹配模式, 它被用于检查一个字符串是否包含某种子字符串, 还能够用来将匹配的子字符串进行替换, 或者从某个字符串中提取出符合某个条件的子字符串等。正则表达式属于计算机概念范畴, 各种语言之中均存在正则表达式, 之所以选用正则而非运用字符串的切片等基础操作, 是由于正则表达式能够以更为简便的方式处理更为复杂的与字符串相关联的操作。举例来说, 借助正则表达式从所获取到的网页元素里截取所需的网址信息, 以此来验证输入的电子邮件、QQ号、登录账号等在格式方面是否正确等操作简便易行。其中正则主要应用于爬虫领域。用于字符串处理、表单验证等场合的正则表达式, 实用又高效。现把一些常用的表达式收集在这儿, 以便应对不时之需。用户名/^a-z0-9_A-Z{3,16}$/密码/^{6,18}$/十六进制值/^#?({6}|{3})$/电子邮箱/^(a-z0-9_\.-)()\.({2,6})$/你提供的内容并不是一个完整的、可理解的句子呀, 请提供正确的句子进行改写而不是复杂的代码类形式呢标点符号。HTML 标签/^(.*)|\s\/)$/编码中的汉字范围/^u4e00-u9fa5,{0,}$/匹配中文字符的正则表达式\u4e00-\u9fa5评注匹配中文还真是个头疼的事有了这个表达式就好办了匹配双字节字符(包括汉字在内)^\x00-\xff评注: 具有这样的作用, 能够用以计算字符串的长度, 这里存在一定规则, 对于一个双字节字符而言, 其长度计为2, 而对于ASCII字符, 其长度计为1。匹配空白行的正则表达式\n\s*\r评注可以用来删除空白行匹配HTML标记的正则表达式.*?|评注, 网上所流传的那版本的状况相当差, 而上面提及的这个, 也仅仅是能够匹配其中一部分, 针对复杂的嵌套标记, 依然是没办法做到有效的处理。匹配首尾空白字符的正则表达式^\s*|\s*$评注: 能够被用以删去行首以及行尾之处的空白字符, 其中涵盖空格、制表符、换页符等等, 是极为有用的表达式。用于匹配Email地址的正则表达式是, \w, 加上, (\w)*, 再加上, , 接着是, \w, 然后是, (\w)*, 随后是, \., 最后是, \w, (\w)*。评注表单验证时很实用匹配网址URL的正则表达式://*评注网上流传的版本功能很有限上面这个基本可以满足需求对帐号进行匹配, 判断其是否合法, 要求以字母开头, 允许的字节数在5到16之间, 并且允许字母、数字以及下划线: 起点符号“^”。a-zA-Z0-9_{4,15}$评注表单验证时很实用与国内电话号码相互匹配, 呈现为: 由三个数字连接一个短横线再连接八个数字, 或者由四个数字连接一个短横线再连接七个数字。评注匹配形式如 0511- 或匹配腾讯QQ号{4,}评注腾讯QQ号从10000开始匹配中国大陆邮政编码\d{5}(?!\d)评注中国大陆邮政编码为6位数字匹配身份证\d{15}|\d{18}评注中国大陆的身份证为15位或18位匹配ip地址\d\.\d\.\d\.\d评注提取ip地址时有用匹配特定数字^\d*$ //匹配正整数^-\d*$ //匹配负整数^-?\d*$ //匹配整数^\d*|0$ //匹配非负整数正整数 0^-\d*|0$ //匹配非正整数负整数 0“^\d*\.\d*|0\.\d*\d*$”, 此为用于匹配正浮点数的内容。^ - 问号 , 数字星号点号或零 点数字星号数字或零问号 点零零加或零 结束符 双斜杠匹配浮点数。//匹配非正浮点数, 它包括负浮点数, 负浮点数的形式为一个负号, 接着是一个非零数字串, 串中可能有小数点, 或者是零开头接着一个小数点再跟上若干个数字, 或者该串为零再加上若干个零直至末尾, 也单独包括零$。评注处理大量数据时有用具体应用时注意修正匹配特定字符串^$ //匹配由26个英文字母组成的字符串^$ //匹配由26个英文字母的大写组成的字符串^$ //匹配由26个英文字母的小写组成的字符串A-Za-z0-9$ //匹配由数字和26个英文字母组成的字符串该正则表达式, 匹配的是, 由数字, 或者, 26个英文字母, 又或者, 下划线, 所组成的, 字符串。

相关新闻

游戏联动剧情设计解析:从世界观融合到叙事技术实践

游戏联动剧情设计解析:从世界观融合到叙事技术实践

2026/9/2 16:35:56

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

在windows中,使用wsl和docker部署AnythingLLM

在windows中,使用wsl和docker部署AnythingLLM

2026/9/2 16:35:56

部署参考:Ollama【部署 06】使用Docker部署AnythingLLM让全员共享智能体(使用本地Ollama)-腾讯云开发者社区-腾讯云 但是部署的时候遇到一些问题,解决方法如下: 1. 使用命令拉取AnythingLLM时,出现 “err…

从三极管混频到单边带发射:基于FM信号相干恢复的VHF发射机设计实践

从三极管混频到单边带发射:基于FM信号相干恢复的VHF发射机设计实践

2026/9/2 16:35:56

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

软件测试面试高频题怎么答?五层框架打通知识链路

软件测试面试高频题怎么答?五层框架打通知识链路

2026/9/2 20:26:08

你下载了一份“2026软件测试高频面试题汇总”,按部就班背了两天,觉得知识点都到了。到了面试现场,面试官随口问了一句:“你们项目里接口突然返回 500,你会从哪一步开始排查?”你发现自己不是不会背&#xf…

2026软件测试面试高频题解析:流程、用例与接口自动化

2026软件测试面试高频题解析:流程、用例与接口自动化

2026/9/2 20:26:08

软件测试的面试题,网上随便一搜就是一大把,但大多数人栽在同一个问题上:背了很多题,面试时却答不到点子上。同样是“说说你们的测试流程”,有人能讲出需求评审、测试计划、用例设计、执行、缺陷跟踪、上线验证和复盘复…

Windows 7终版VSCode 1.70.3:部署配置与插件兼容指南

Windows 7终版VSCode 1.70.3:部署配置与插件兼容指南

2026/9/2 20:26:08

简介:面向仍在使用 Windows 7 且无法常规安装软件或缺少管理员权限的开发者,此压缩包提供 Visual Studio Code 1.70.3 的 64 位解压免安装版本,也是该系统可用的最后一个官方 64 位版本,无需修改注册表,解压到任意目录…

Windows上安装IBM MQ 9.3完整指南:从下载到跑通第一条消息

Windows上安装IBM MQ 9.3完整指南:从下载到跑通第一条消息

2026/9/2 20:26:08

简介:IBM MQ 9.3 Windows 试用版安装包,面向需要评估和上手 IBM 消息中间件的开发者、架构师与运维人员。它省去官网注册登录环节,下载解压后运行 Setup.exe 即可安装,适合在测试环境快速验证队列管理器、点对点通信及发布/订阅等…

VB3.0与VBA报错排查:变量未定义及For循环原理深度解析

VB3.0与VBA报错排查:变量未定义及For循环原理深度解析

2026/9/2 20:26:08

简介:Visual Basic 3.0英文版完整资源包,面向VB编程爱好者、早期Windows开发学习者及需要研究RAD工具演进的技术人员,提供经典VB3.0开发环境、示例工程与配套文件,可解决经典环境难寻、示例零散的问题。压缩包共包含1146个文件&am…

自动化测试面试高频问题与实战解答:从UI到接口框架

自动化测试面试高频问题与实战解答:从UI到接口框架

2026/9/2 20:16:08

自动化测试在软件测试面试里几乎躲不掉。西安这边12k左右的测试岗,面试官不会只问你“什么是自动化测试”,更常问的是“你做过哪些自动化”“脚本怎么写的”“框架怎么搭的”“出了问题怎么排查”。这些问题的共同点是:看起来是概念题&#x…

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

2026/9/2 10:08:07

每年校招季我都会接触不少准备数据库方向笔试的同学,看到最多的状态就是:简历上写着“熟悉 MySQL”“了解索引优化”,一碰到数据库管理工程师的笔试卷,却在索引、事务、锁、备份恢复这些题目上翻车。网易这套 2018 校园招聘数据库…

数字电路时序基石:深入理解建立时间与保持时间

数字电路时序基石:深入理解建立时间与保持时间

2026/9/2 12:11:52

1. 这不是“背公式”的事:时间参数到底在约束什么你翻过数字电路教材,一定见过这两个词:建立时间(Setup Time)和保持时间(Hold Time)。它们常被并列写在触发器(Flip-Flop&#xff09…

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

2026/9/1 23:49:08

1. 项目缘起:从赛题到超声波测距机的诞生第八届蓝桥杯单片机设计与开发国赛的题目,我至今记忆犹新。它没有直接给出一个花哨的名字,而是用“超声波测距机”这个朴实无华的功能描述,精准地勾勒出了考核的核心。对于当时备赛的我而言…

单片机毕业设计-基于单片机与蓝牙通讯的输液状态监测终端设计与开发 基于 STM32 或 51 单片机的液位‑滴速‑温度多参数输液监护装置设计(024005)

单片机毕业设计-基于单片机与蓝牙通讯的输液状态监测终端设计与开发 基于 STM32 或 51 单片机的液位‑滴速‑温度多参数输液监护装置设计(024005)

2026/9/2 0:04:59

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

DeepSeek字幕翻译实战:从API调用到批量SRT转中文的完整方案

DeepSeek字幕翻译实战:从API调用到批量SRT转中文的完整方案

2026/9/2 0:04:59

这次我们来看一个很实用的 DeepSeek 落地场景:用 DeepSeek 把英文视频字幕自动翻译成中文。具体案例是《恶魔君》1989 年第 28 集的英转中字幕任务,标题写得很直白,但背后其实是一整套可以复用的技术流程:字幕解析、模型调用、批量…

用Python搭建搞笑语音助手:从语音识别到语音合成全教程

用Python搭建搞笑语音助手:从语音识别到语音合成全教程

2026/9/2 0:04:59

当你家里摆着一台天猫精灵,却总希望语音助手偶尔“不正经”一点,不用官方腔回答问题,而是张口就接几句搞笑段子,会是什么体验?我最近动手验证了一下这个想法——没有去改装任何市面上现有的智能音箱,而是直…

远程协作的工作台整理

远程协作的工作台整理

2026/9/2 6:21:32

远程协作的工作台整理远程协作的核心不是再加一个工具,而是让交接信息足够完整。异步任务要写明目标、输入位置、完成标准和需要决策的人。 工作台的最小配置 将日程、待办、代码和沟通入口收拢到少数固定位置;通知按紧急程度分层。工作台不需要模仿办公…

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

2026/9/2 6:21:32

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

2026/9/2 2:45:06

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…