在Perl中,如何使用带引号的字符串正确解析制表符/空格分隔文件?

前端之家收集整理的这篇文章主要介绍了在Perl中,如何使用带引号的字符串正确解析制表符/空格分隔文件?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要解析在Perl中有很多列的制表符/空格分隔文件.这些值是双引号括起来的大字符串.这些字符串可以包含任何字符,例如制表符和空格或其他任何字符.

当我尝试使用split函数解析它们时,它也会分割这些字符串.现在,我如何让perl理解“”中的字符串是单个列条目?

一个简单的例子是,

12  345546.67677   "Hello World!!!" -567.55656 0.5465767 "Hello_Again;   "

解决方法

使用 Text::CSV库,它可以为您处理所有边缘情况.它允许您设置分隔符:

my $csv = Text::CSV->new({sep_char => "\t"});

猜你在找的Perl相关文章