in reply to A small comma parsing problem...

Some possibilities:
# Assumes $search matches /^\w/ and /\w\z/. next unless $language =~ /\b\Q$search\E\b/;
my @languages = split /,/, $language; next unless grep $_ eq $search, @languages;
my %languages = map { $_ => 1 } split /,/, $language; next unless $languages{$search};

By the way, $language should probably be named $languages.