weixin_45115418
2020-11-04 14:26
采纳率: 83.3%
浏览 254
已采纳

正则表达式匹配指定内容

假如有一串字符串s= 'ab123ab2343ab8743ab34678ab2345671',每个“ab”后面的数字个数及大小没有规律,需要匹配到如下结果:

ab123,ab2343,ab8743,ab34678,ab2345671,有没有啥比较好的办法吗?

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • qq_25376897 2020-11-05 11:11
    已采纳

    # -*- coding: UTF-8 -*-
    import re
     
    s = 'ab12c3ab2df34g3ab87qwe43ab3we467c8ab234we5671'
    it = re.finditer(r"(ab)((?!ab).)*",s) 
    for match in it: 
        print (match.group() )

    评论
    解决 无用
    打赏 举报
  • 查看更多回答(5条)

相关推荐 更多相似问题