weixin_39721336 2024-09-16 00:48 采纳率: 76.9%
浏览 5
已结题

python 正则表达式的多行匹配的问题

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)
这个地方匹配不到,这是个为啥

  • 写回答

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)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 9月24日
  • 已采纳回答 9月16日
  • 创建了问题 9月16日

悬赏问题

  • ¥15 如何解除Uniaccess管控
  • ¥15 微信小程序跳转关联公众号
  • ¥15 Java AES 算法 加密采用24位向量报错如何处理?
  • ¥15 使用X11可以找到托盘句柄,监控到窗口点击事件但是如何在监听的同时获取托盘中应用的上下文菜单句柄
  • ¥45 字符串操作——数组越界问题
  • ¥15 Loss下降到0.08时不在下降调整学习率也没用
  • ¥15 QT+FFmpeg使用GPU加速解码
  • ¥15 为什么投影机用酷喵播放电影放一段时间就播放不下去了?提示发生未知故障,有什么解决办法吗?
  • ¥15 来个会搭建付费网站的有偿
  • ¥100 有能够实现人机模式的c/c++代码,有图片背景等,能够直接进行游戏