代码之家  ›  专栏  ›  技术社区  ›  physlexic

Python:包含文本字符串?正则表达式中的量词[重复]

  •  0
  • physlexic  · 技术社区  · 6 年前

    # Python 3.4.3
    s = r'abc123d, hello 3.1415926, this is my book'
    

    我的模式是:

    pattern = r'-?[0-9]+(\\.[0-9]*)?|-?\\.[0-9]+'
    

    re.search 可以给我正确的结果:

    m = re.search(pattern, s)
    print(m)  # output: <_sre.SRE_Match object; span=(3, 6), match='123'>
    

    re.findall 把空名单倒出来:

    L = re.findall(pattern, s)
    print(L)  # output: ['', '', '']
    

    为什么不能 关于芬德尔

    ['123', '3.1415926']
    
    0 回复  |  直到 5 年前