椰子先生
2017-05-05 07:15
采纳率: 60%
浏览 6.4k
已采纳

python中用正则抽取第一个或第二个#前的数字

数据
代码

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

2条回答 默认 最新

  • 欧阳嘉 2017-05-05 07:34
    已采纳

    try

     pattern =re.compile('([^#]+)#([^#]+)#([^#]+)')
     match = pattern.search('123#456#789')
    
     match.group(1)
     match.group(2)
     match.group(3)
    
    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 欧阳嘉 2017-05-05 07:44

    try

     pattern =re.compile('[^(#0-9]*([0-9]+)#[^#0-9]*([0-9]+)#[^#]+')
     match = pattern.search('汉字1#a456#789')
     match.group(1)
     match.group(2)
    
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题