35人参与 • 2026-09-07 • 正则表达式
上一个题用到了这个知识点,我决定默写一遍,嗯,我应该能默得下来。
1、正则表达式是一个特殊的字符序列,它能帮助我们更加简便地检查一个字符串是否与某种模式匹配。正则表达式是一个很强大的字符串处理工具,几乎任何关于字符串的操作都可以使用正则表达式来完成。在python中需要通过正则表达式对字符串进行匹配时,需要用到re模块。
2、正则表达式的应用场景
表单验证、爬虫、文本数据处理
(1)导入re模块
import re
(2)使用match方法进行匹配操作
result = re.match()
re.match能够匹配出以xxx开头的字符串,如果起始位置没有匹配成功,就会返回none。
(3)如果上一步匹配到了数据,可以使用group()方法来提取数据
result.group()
举个例子吧

. 匹配任意一个字符(处理\n)
[ ] 匹配[ ]中列举的字符
\d 匹配数字,数字范围0~9
\d 匹配非数字,即匹配非数字的字符
\s 匹配空白,即匹配空格,也就是tab键
\s 匹配非空白
\w 匹配单词字符,即匹配a~z,a~z,0~9,_
\w 匹配非单词字符




(4)\w 匹配单词字符,即匹配a~z,a~z,0~9,_

* 匹配前一个字符出现0次或者无数次,即可有可无
+ 匹配前一个字符出现1次或者无数次,即至少有1次
? 匹配前一个字符出现1次或者0次,即要么有1次要么没有
{m} 匹配前一个字符出现m次
{m,n} 匹配前一个字符出现从m次到n次
re.match():从字符串开头开始匹配,会尽可能多地匹配符合规则的字符(贪心匹配),直到无法匹配为止。

(从字符串开头开始,先匹配至少 1 个“空格 / 字母 / 下划线”,紧接着匹配任意个“字母 / 数字 / 下划线”,直到遇到不符合的字符为止(re.match 是贪心匹配))

从字符串开头开始,匹配 “可选的 1-9 数字” + “必选的 0-9 数字”,总共匹配 1 位或 2 位数字([1-9]? 是 0/1 次,[0-9] 是 1 次,合计 1 或 2 位)。

接下来再举几个例子:

ok,默写完毕,我只记得这些,继续做题去了。
到此这篇关于正则表达式相关知识点的文章就介绍到这了,更多相关正则表达式知识点内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论