import re
a='''123色
333色
345色
234色
'''
r=re.findall(r'\d+',a)
这个地方能匹配到东西
pattern=(r"\d+",
r"\d+",
r"\d+")
patt="\n".join(pattern)
e=re.findall(patt,a)
这个地方匹配不到,这是个为啥
python 正则表达式的多行匹配的问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- micthis 2024-09-16 10:10关注
你数字串与数字串之间不只有换行符啊,改成:
import re a='''123色 333色 345色 234色 ''' pattern=(r"(\d+)[^\n]*", r"(\d+)[^\n]*", r"(\d+)[^\n]*", r"(\d+)[^\n]*") patt="\n".join(pattern) e=re.findall(patt,a) print(e)
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 如何解除Uniaccess管控
- ¥15 微信小程序跳转关联公众号
- ¥15 Java AES 算法 加密采用24位向量报错如何处理?
- ¥15 使用X11可以找到托盘句柄,监控到窗口点击事件但是如何在监听的同时获取托盘中应用的上下文菜单句柄
- ¥45 字符串操作——数组越界问题
- ¥15 Loss下降到0.08时不在下降调整学习率也没用
- ¥15 QT+FFmpeg使用GPU加速解码
- ¥15 为什么投影机用酷喵播放电影放一段时间就播放不下去了?提示发生未知故障,有什么解决办法吗?
- ¥15 来个会搭建付费网站的有偿
- ¥100 有能够实现人机模式的c/c++代码,有图片背景等,能够直接进行游戏