perl - 在perl中解析制表符分隔的文件

标签 perl parsing tabs csv

所以我是一个巨大的 perl 新手,但我正在尝试将一个制表符分隔的文件解析为一个数组。 我遇到的唯一问题是我的文件有不同数量的用于间距的制表符。

现在我正在做 @data = split("\t"); 但这只会删除一个选项卡,有没有办法在解析文件时删除所有选项卡?

最佳答案

您可以根据正则表达式进行拆分,因此如果您需要根据一个或多个 制表符进行拆分,请使用:

@data = split("\t+");

示例(Perl 调试器):

DB<1> $text = "one\ttwo\t\tthree\t\t\tfour"

DB<2> @data = split("\t+", $text)

DB<3> print join(", ", @data)
one, two, three, four

关于perl - 在perl中解析制表符分隔的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19274409/

相关文章:

javascript - 如何在 Javascript 中使用 Perl 的时间戳?

parsing - 为什么 C++ strtod 将 "708530856168225829.3221614e9"解析为 7.08530856168225898e+26 而不是 7.08530856168225761e+26?

javascript - 防止 Angular 4 破坏 View / Controller

python - 将制表符分隔的文件解析为单独的列表或字符串

带有选项卡保存状态的 Android ViewPager

Perl 获取单个散列本身的散列键值计数

Perl WWW::Mechanize 和 cookies

linux - xls2csv + 禁用 XLS 中的空格

csv - swift 3.1 如何从 CSV 获取数组或字典

parsing - CmdArgs 可以在子模式之外有标志吗?