代码之家  ›  专栏  ›  技术社区  ›  Alexis Mora

我在python中的reg ex与使用re.serach()不匹配

  •  0
  • Alexis Mora  · 技术社区  · 1 年前

    我正在尝试从该文本中提取子字符串“$200”: Autorizacin 2024年5月28日20:34(时间:CDMX)

    200美元,蒙托

    概念

    我正在使用中的下一个方法:

    monto = re.search('^[$][0-9]+', line in the text)

    但不匹配

    1 回复  |  直到 1 年前
        1
  •  0
  •   AKX Bryan Oakley    1 年前

    你有一个 ^ 在您的regexp中,将其锚定在字符串的开头 re 手册

    ^ (Caret.)匹配字符串的开头,在MULTILINE模式下也会在每条换行符之后立即匹配。

    如果你想在字符串的中间找到一些东西,这自然是不好的(除非你真的想在字符串中的新行找到匹配项,然后设置 flags=re.MULTILINE 选项,如上所示)。

    尝试

    re.search(r'[$][0-9]+', ...)
    

    相反(因此没有锚定)。

    推荐文章