千家信息网

怎么进行Python正则表达式分析

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,今天就跟大家聊聊有关怎么进行Python正则表达式分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。今天写爬虫偶然想到了初学正则表达式时候,看
千家信息网最后更新 2025年01月19日怎么进行Python正则表达式分析

今天就跟大家聊聊有关怎么进行Python正则表达式分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

今天写爬虫偶然想到了初学正则表达式时候,看过一篇文章非常不错。检索一下还真的找到了。

re模块

re.search

经常用match = re.search(pat, str)的形式。因为有可能匹配不到,所以re.search()后面一般用if statement。

re.match

re.match和re.search很相似,只是re.match是从字符串的开头开始匹配。

常用正则字符意义

  • a, X, 9,等字符匹配自己, 元字符不匹配自己,因为有特殊意义,比如 . ^ $ * + ? { }[ ] \ | ( )

  • . 英文句号,匹配任意字符,不包含'\n'

  • \w 匹配'word'字符,[a-zA-Z0-9]

  • \W 匹配非'word'字符

  • \b 匹配'word'和'non-word'之间边界

  • \s 匹配单个whitespace字符,space, newline, return, tab, form [\n\r\t\f]

  • \S 匹配non-whitespace字符

  • \t, \n, \r 匹配tab, newline, return

  • \d 匹配数字[0-9]

  • ^ 匹配字符串开头

  • $ 匹配字符串结尾

重复

‘+’ 一或多次, ‘*’ 零或多次, ‘?’ 零或一次

方括号[]

[]类似于or

Square brackets can be used to indicate a set of chars, so [abc] matches 'a' or 'b' or 'c'.

Group Extraction圆括号()

有时候需要提取匹配字符的一部分,比如刚才的邮箱,我们可能需要其中的username和hostname,这时候可以用()分别把username和hostname包起来,就像r'([\w.-]+)@([\w.-]+)',如果匹配成功,那么pattern不改变,只是可以用match.group(1)和match.group(2)来username和hostname,match.group()结果不变。

findall and groups

()和findall()结合,如果包括一或多个group,就返回a list of tuples。

给re.search加^之后是一样的。

re.sub

re.sub(pat, replacement, str)在str里寻找和pattern匹配的字符串,然后用replacement替换。replacement可以包含\1或者\2来代替相应的group,然后实现局部替换。

看完上述内容,你们对怎么进行Python正则表达式分析有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

字符 正则 字符串 表达式 内容 分析 只是 常用 开头 意义 篇文章 不错 特殊 相似 成功 之间 元字符 单个 圆括号 多个 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络技术宣传的企业代码 3d max软件开发 无线网络技术与规划设计 服务器上如何vs虚拟化 数据库输入图片文件名 少年网络安全漫画优秀手抄报 南通 网络安全 taptap云服务器维护中 计算机网络安全防护实例 专科软件技术和网络技术 安卓软件开发最新招聘 北京网络安全大会央视特约 浙江专业的电商进销存软件开发 数据库是基于linux吗 web开发底层数据库设计 东光软件开发公司 四川宜宾绿盟电商总部网络安全 没有网络技术人员怎么办 无锡宝坤互联网科技有限公司 pr媒体缓存数据库能修改位置吗 常用网络安全日志分析工具 第七届江西网络安全周奇安信 软件开发与数据挖掘能力 服务器在美国美国妞 数据库表名后面括号 潜江哪里有软件开发方案 注册中国版2b2t服务器教程 学软件开发有前途 三友服务器已连接为什么还打不开 服务器安全协议书怎么获得
0