gpt4 book ai didi

ruby - 如何从 ruby​​ 中的字符串中提取路径(在第一个和最后一个 fwd 斜杠之间)

转载 作者:数据小太阳 更新时间:2023-10-29 07:31:41 24 4
gpt4 key购买 nike

我一直在编写一个 ruby​​ 脚本,它遍历一个文本文件并找到以输出路径开头的所有行并将其存储到该行的字符串 (linefromtextfile) 中。所以通常它定位如下行

"output_path":"/data/server/output/1/test_file.txt","text":
"output_path":"/data/server/output/2/test_file.txt","text":

我只想从行中提取路径名 (pathtokeep) 并写入文件,即:

/data/server/output/1/
/data/server/output/2/

我试过这个 RegEx 但它不工作:

pathtokeep=linefromtextfile.split(?:\$/.*?/)([^/]*?\.\S*)

请有人在我的 RegEx 上提出建议 - 拆分是正确的方法还是有更简单的方法来做到这一点?

最佳答案

如果您的文件具有始终相同的结构,您也可以在没有正则表达式的情况下完成。

line = '"output_path":"/data/server/output/1/test_file.txt","text":'

path = line.split(/:"|",/)[1]
# => "/data/server/output/1/test_file.txt"

basename = File.basename(path)
# => "test_file.txt"

File.dirname(path) + '/'
# => "/data/server/output/1/"

关于ruby - 如何从 ruby​​ 中的字符串中提取路径(在第一个和最后一个 fwd 斜杠之间),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36519177/

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