<div dir="ltr">Try split /\t/, $str, -1. See perldoc -f split for more details.<br><br><div class="gmail_quote">On Mon, Mar 4, 2013 at 2:32 PM, Meir Guttman <span dir="ltr">&lt;<a href="mailto:meir@guttman.co.il" target="_blank">meir@guttman.co.il</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello Perlers.<br>
I recently discovered what seems to me an inconsistent behavior when<br>
splitting Tab-separated-Values (TSV). If the last column has an empty<br>
string, no empty string is added to the &#39;split&#39; array. However, when a<br>
center column has an empty string (simply two consecutive tab-characters) it<br>
is conserved.<br>
Is that behavior as it should be?<br>
Here is a small script to show it:<br>
<br>
use strict;<br>
use warnings;<br>
use Data::Dumper::AutoEncode; # This one supports Unicode<br>
<br>
my $tsv_line = &quot;col_1\tcol_2\tcol_3&quot;;<br>
print &quot;Regular TSV string: &#39;$tsv_line&#39;\n&quot;;<br>
my @split_line = split(&quot;\t&quot;, $tsv_line);<br>
print eDumper(\@split_line), &quot;\n&quot;;<br>
<br>
my $missing_col_tsv_line = &quot;col_1\tcol_2\t&quot;;<br>
print &quot;missing LAST column TSV string: &#39;$missing_col_tsv_line&#39;\n&quot;;<br>
my @split_missing_col_line = split(&quot;\t&quot;, $missing_col_tsv_line);<br>
print eDumper(\@split_missing_col_line), &quot;\n&quot;;<br>
<br>
my $missing_middle_col = &quot;col_1\t\tcol_3&quot;;<br>
print &quot;missing MIDDLE column TSV string: &#39;$missing_middle_col&#39;\n&quot;;<br>
my @split_missing_middle_col = split(&quot;\t&quot;, $missing_middle_col);<br>
print eDumper(\@split_missing_middle_col), &quot;\n&quot;;<br>
<br>
Meir<br>
<br>
_______________________________________________<br>
Perl mailing list<br>
<a href="mailto:Perl@perl.org.il">Perl@perl.org.il</a><br>
<a href="http://mail.perl.org.il/mailman/listinfo/perl" target="_blank">http://mail.perl.org.il/mailman/listinfo/perl</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>Gaal Yahas &lt;<a href="mailto:gaal@forum2.org">gaal@forum2.org</a>&gt;<br><a href="http://gaal.livejournal.com/">http://gaal.livejournal.com/</a>
</div>