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

带插入符号的numpy.fromregex(与字符串开头匹配)

  •  0
  • Jellicle  · 技术社区  · 7 年前

    如何使用 numpy.fromregex ?

    我想用 numpy.fromregex公司 包含“培训”度量和“验证”度量的日志文件集合。这些度量出现在相同的行上,只是验证度量以单词“TEST”开头:

    dat 1 dat 2 ... # training
    TEST dat 1 dat 2 ... # validation
    

    当我使用插入符号时 ^ 要匹配行的开头(提取训练指标),没有匹配项:

    r'dat \d+ dat \d+' # matches all lines
    r'^dat \d+ dat \d+' # matches zero lines
    

    我甚至试过这样的模式 ^.*dat 1 ,它应该匹配所有行,但返回零匹配。我也试过 \A 代替 ^ ,但结果是一样的。

    1 回复  |  直到 7 年前
        1
  •  1
  •   user2357112    7 年前

    fromregex 不进行逐行搜索。它一次将regex应用于整个文件内容,因此 ^ 只在整个文件的开头匹配。

    如果您使用 re.MULTILINE 旗帜, ^ 将在每行的开头匹配。