有为少年
2021-10-01 10:50
采纳率: 66.7%
浏览 22
已结题

关于#正则表达式#的问题:希望有这样一个正则表达式,可以实现对于方括号内部的数字字符串的提取

现有一个字符串[0.0005, 0.0005, 0.0005],希望有这样一个正则表达式,可以实现对于方括号内部的数字字符串的提取。但是要注意的是,方括号中的数字字符串列表数量不是固定的,最短可以是[0.0005], 最多无上限[0.0005, 0.0005, ... (n个), 0.0005]
如何简洁高效的提取里面的所有0.0005

  • 好问题 提建议
  • 收藏

3条回答 默认 最新

  • qq_278339675 2021-10-01 12:24
    已采纳
    
    import re
    s='[0.0005, 0.0005, 0.0005]'
    regexp = re.compile(r"\d+\.\d+")
    get = regexp.findall(s)
    print(get)
    
    已采纳该答案
    评论
    解决 1 无用
    打赏 举报
  • qq_278339675 2021-10-01 12:26

    可以试下,输出没问题 ['0.0005', '0.0005', '0.0005']

    如果帮到你,帮忙采纳,多谢!

    评论
    解决 1 无用
    打赏 举报
  • 本堃不方 2021-10-01 10:56

    既然是字符串,咋不通过 逗号 进行字符串截取
    字符串转数组不是更快?

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题