gpt4 book ai didi

regex - 填充空间/制表符分隔,空列为0

转载 作者:行者123 更新时间:2023-12-02 05:38:59 24 4
gpt4 key购买 nike

我有一个巨大的文件,并且输出某些列没有值,我需要用0填充这些列以进行进一步分析。我可以用空格或制表符分隔列,现在可以看到在其下方用制表符分隔。

最佳答案

对于CSV解析器来说,这确实是一项工作,但是如果它必须是正则表达式,并且您在引号的CSV条目中没有制表符,则可以搜索

(^|\t)(?=\t|$)

并替换为
$10

因此,在Perl中:
(ResultString = $subject) =~ 
s/( # Match either...
^ # the start of the line (preferably)
| # or
\t # a tab character
) # remember the match in backreference no. 1
(?= # Then assert that the next character is either
\t # a(nother) tab character
| # or
$ # the end of the line
) # End of lookahead assertion
/${1}0/xg;

这将改变
1   2       4           7   8
2 3 5 6 7

进入
1   2   0   4   0   0   7   8   
0 2 3 0 5 6 7 0

关于regex - 填充空间/制表符分隔,空列为0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4656474/

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