我需要解析 Perl 中包含很多列的制表符/空格分隔的文件。这些值使得大字符串括在双引号内。这些字符串可以包含任何字符,例如制表符和空格或其他任何字符。
当我尝试使用 split 函数解析它们时,它也会拆分这些字符串。现在我怎样才能让 perl 理解“”中的字符串是单个列条目?
一个简单的例子是,
12 345546.67677 "Hello World!!!" -567.55656 0.5465767 "Hello_Again; "
Use the Text::CSV http://perlmeme.org/tutorials/parsing_csv.html库,它为您处理所有边缘情况。它允许您设置分隔符:
my $csv = Text::CSV->new({sep_char => "\t"});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)