Python中的正则表达式

本文深入探讨了正则表达式的语法及其在Python中的应用,包括匹配任意字符、字符集、数字与非数字匹配等基本概念。通过实例演示如何使用正则表达式抓取网页中的图片至本地。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

语法(一)
. 匹配任意字符(除了\n)
[…] 匹配字符集
\d/\D 匹配数字/非数字
\s/\S 匹配空白/非空白字符
\w/\W 匹配单词字符[a-zA-Z0-9]/非单词字符

语法(二)

            *            匹配前一个字符零次或者无限次
            +           匹配前一个字符1次或者无限次
            ?          匹配前一个字符0次或者1次
{m}/{n,m}          匹配前一个字符m次/重复n-m次
*?/+?/??          匹配模式变为非贪婪(尽可能少匹配字符)

语法(三)
^ 匹配字符串开头
$ 匹配字符串结尾
\A/\Z 指定的字符串必须出现在开头/结尾

| 匹配左右任意一个表达式
(ab) 括号中表达式作为一个分组
\ 引用编号为number的分组匹配到的字符串
(?p) 分组起一个别名
(?P=name) 引用别名为name的分组匹配字符串

Python正则表达式—-re模块其他方法
1:search(pattern,string,flags=0)
在一个字符串中查找匹配
2:findall(pattern,string,flags=0)
找到匹配,返回所有匹配部分的列表
3:sub(pattern.repl,string,count=0,flags=0)
将字符串中匹配正则表达式的部分替换为其他值
4:split(pattern,string,maxsplit=0,flags=0)
根据匹配分割字符串,返回分割字符串组成的列表

正则表达式练习
抓取网页中的图片到本地
1.抓取网页
2.获取网页地址
3.抓取图片内容并保存到本地

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值