gpt4 book ai didi

regex - 在文件上使用正则表达式来提取数据。多线有问题

转载 作者:数据小太阳 更新时间:2023-10-29 08:42:28 25 4
gpt4 key购买 nike

我正在查找文本文件中的下一行数据。这是我正在使用的文件中的数据示例。

0519 ABF   244  AN        A1  ADV STUFF    1.0  2.0 Somestuff 018 0155  MTWTh      10:30A 11:30A    20     20     0  6.7                                                           
Somestuff 011 0145 MTWTh 12:30P 1:30P

我一直在尝试通过各种代码移动到下一行,例如.. 回车\n 使用\s+ 替换 6.7 之后的大空间。像这样使用 m//m 还没有找到结果。

下面是一些示例代码

while !regex_file.eof?
line = regex_file.gets.chomp
if line =~ ^.*?\d{4}\s+[A-Z]+\s+\d{3}.+$
puts line
end
end

使用 https://rubular.com/这组特定的代码与我想要的第一行输出相匹配

0519 ABF   244  AN        A1  ADV STUFF    1.0  2.0 Somestuff 018 0155  MTWTh      10:30A 11:30A    20     20     0  6.7

但是不匹配,还没想好怎么匹配下一行。

Somestuff 011 0145  MTWTh      12:30P  1:30P

最佳答案

尝试这样的事情:\n 捕获新行,您可以应用自己的规则来捕获 \n 之后的任何内容 - 见下文请:

^.*\d{4}\s+[A-Z]+\s+\d{3}.+\n.*$

关于regex - 在文件上使用正则表达式来提取数据。多线有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55699423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com