I have a tab delimited that looks somthing like this:

Name City Languages Hong Xiao Chongqing English,Mandarin Rob Huston, TX English,German,Japanese Jess Springfield, IL English,French Mike Austin, TX English,Perl,Java
ect...

I have written this very cute little program to let you find out who knows which language.

#!/opt/bin/perl -w use strict; # don't allow unsafe constructs my ( $name, $city, $language, $search ); my $whole; my $count = 1; my $line; my @matched; print "What language would you like to search for? "; $search = <STDIN>; chomp $search; #open the employees file open (EMPLOYEES, "employees.txt"); #for each line while ($line = <EMPLOYEES>) { #remove the carriage return chomp $line; #splits the line between tabs and get the different elements ($name, $city, $language) = split /\t/, $line; next unless $language =~ /^$search/; print "$name speaks $search\n"; } close (EMPLOYEES);

The only problme is that right now it only works for the entry "English" because the other languages are buried English without spaces (only commas). What is the fastest way to parse the elements assigned to the $language $scaler?

Thanks for your time and any help offered.


In reply to A small comma parsing problem... by chinamox

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.