Beefy Boxes and Bandwidth Generously Provided by pair Networks
Welcome to the Monastery
 
PerlMonks  

Re^3: regular expression to check if the textbox contains only special characters

by Anonymous Monk
on Oct 18, 2016 at 09:54 UTC ( [id://1174189]=note: print w/replies, xml ) Need Help??


in reply to Re^2: regular expression to check if the textbox contains only special characters
in thread regular expression to check if the textbox contains only special characters

 print /^(?:[A-Z_]+,?)+(?<!,)$/ ? 'good' : 'bad';

Hi I tried your suggestion as below

while (<DATA>) { if (/^(?:[A-Z_]+,?)+(?<!,)$/) {print "good";} else {print "bad";} print; }
__DATA__ * *,* *.* ABC ABC* *ABC ABC_TO ABC_TO,DEF,GHI_JKL,GHI_JK1_TO

Good string format are ABC,ABC_TO and ABC_TO,DEF,GHI_JKL,GHI_JK1_TO but somehow I am getting this as BAD ABC_TO,DEF,GHI_JKL,GHI_JK1_TO

Replies are listed 'Best First'.
Re^4: regular expression to check if the textbox contains only special characters
by choroba (Cardinal) on Oct 18, 2016 at 10:09 UTC
    The digit 1 doesn't belong between A and Z:

    ABC_TO,DEF,GHI_JKL,GHI_JK1_TO ~

    ($q=q:Sq=~/;[c](.)(.)/;chr(-||-|5+lengthSq)`"S|oS2"`map{chr |+ord }map{substrSq`S_+|`|}3E|-|`7**2-3:)=~y+S|`+$1,++print+eval$q,q,a,
Re^4: regular expression to check if the textbox contains only special characters
by Anonymous Monk on Oct 18, 2016 at 10:15 UTC
    Hi choroba

    Understood this and solved the situation for me.

     print /^(?:[A-Z_]+,?)+(?<!,)$/ ? 'good' : 'bad';

    should be modified as

     print /^(?:[A-Z_0-9]+,?)+(?<!,)$/ ? 'good' : 'bad';

    Lookahead and Lookbehind concepts is intresting. Thank you very much.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1174189]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others wandering the Monastery: (3)
As of 2024-03-29 02:16 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found