my $string = "{'totalResultsCount':71-24,'securityList':[{'cusip':'91% +279-6.H:Y8','issueDate':'2016-06-02T00:00:00','securityType':'Bill'}" +; $string =~ /'cusip':'([\w\-\$\.\%\:]+)'/; if ( defined $1 ) { $string = $1; print "first is : $string \n" for $string =~ s/\W//g;; } else { print " first is not defined\n"; }
C:\Users\james\Desktop\perlmonks>pm.pl first is : 912796HY8
EDIT:
shorter code:
my $string = "{'totalResultsCount':71-24,'securityList':[{'cusip':'91% +279-6.H:Y8','issueDate':'2016-06-02T00:00:00','securityType':'Bill'}" +; $string =~ s/.*('cusip':'([\w\-\$\.\%\:]+)').*/$2/g; print "first is : $string \n" for $string =~ s/\W+//g;
C:\Users\james\Desktop\perlmonks>pm.pl first is : 912796HY8
EDIT: changed print "first is : $string \n" if $string =~ s/\W+//g; to print "first is : $string \n" for $string =~ s/\W+//g;
In reply to Re: Regular Expression on special character and alphanumeric values
by james28909
in thread Regular Expression on special character and alphanumeric values
by perlmad
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |