, , , , , . , POSIX [:alphanum:] , , 6t $$ eed5 * jh . , [:punct:] char. . Regex cheat sheet.
, , tokens.txt, :
aa df rrr5 4323 54 hjy 10 gj @fgf% d fr43 6t $$ eed5 * jh
perl script:
use warnings;
use diagnostics;
use strict;
use Scalar::Util qw( looks_like_number );
my $str =<>;
my @temp = split(" ",$str);
my @num = grep { looks_like_number($_) } @temp;
my @char = grep /^[[:alpha:]]+$/, @temp;
my @alphanum = grep /^[[:alnum:][:punct:]]+$/, @temp;
print "Numbers: " . join(' ', @num) . "\n";
print "Alpha: " . join(' ', @char) . "\n";
print "Alphanum: " . join(' ', @alphanum) . "\n";
:
cat tokens.txt | ./tokenize.pl
:
: 4323 54 10
: aa df hjy gj
Alphanum: aa df rrr5 4323 54 hjy 10 gj @fgf% d fr43 6t $$ eed5 * jh
, , @ %, , $ *.
, Alphanum:
my @alphanum = grep /^[[:alnum:]\$\*]+$/, @temp;
: 4323 54 10
: aa df hjy gj
: aa df rrr5 4323 54 hjy 10 gj fr43 6t $$ eed5 * jh