>> re.findall(r"a(\d+)", "a23b")注意比较这种情况:>>> re.findall(r"a(\d+)b", "a23b")>>> re.findal ;更新日期:2025/2/2.幽灵资源网,磁力链接,云盘下载,BT种子,CPU天梯,显卡天梯,UU加速器,阅读3.0,英雄联盟,怪物猎人,无损音乐网,无损音乐下载网站,无损音乐免费下载,320Kmp3下载,无损音乐免费下载网站,音画欣赏,无损音乐,抖音神曲,发烧大碟,车载歌曲,试音天碟,WMA,WAV+CUE,WAV整轨,FLAC分轨,DSD黑胶,HI-FI试音,SACD-ISO,4K高清,高清电影下载,Magnet,Torrent,BitTorrent,迅雷快传,SUB,SRT,ASS/SSA,SUP,RARBG,TLF字幕,BluRay,x265,x264,DTS-HD,WEBRip,10BIT,HDR,DDP5.1,WEB-DL,1080p高清电影下载,中国高清网,高清电影,720p,1080p,MKV,AVI,蓝光原盘,3D高清,电影下载">

python贪婪匹配以及多行匹配的实例讲解

脚本专栏 发布日期:2025/2/2 浏览次数:1

正在浏览:python贪婪匹配以及多行匹配的实例讲解

1 非贪婪flag

> re.findall(r"a(\d+", "a23b")
  ['2']
> re.findall(r"a(\d+)", "a23b")
  ['23']

注意比较这种情况:

> re.findall(r"a(\d+)b", "a23b")
  ['23']
> re.findall(r"a(\d+", "a23b")
  ['23']

2 如果你要多行匹配,那么加上re.S和re.M标志

re.S:.将会匹配换行符,默认.不会匹配换行符

> re.findall(r"a(\d+)b.+a(\d+)b", "a23b\na34b")
  []
> re.findall(r"a(\d+)b.+a(\d+)b", "a23b\na34b", re.S)
  [('23', '34')]
>

re.M:^$标志将会匹配每一行,默认^和$只会匹配第一行

> re.findall(r"^a(\d+)b", "a23b\na34b")
  ['23']
> re.findall(r"^a(\d+)b", "a23b\na34b", re.M)
  ['23', '34']

但是,如果没有^标志,

> re.findall(r"a(\d+)b", "a23b\na23b")
  ['23', '23']

以上这篇python贪婪匹配以及多行匹配的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。