Beefy Boxes and Bandwidth Generously Provided by pair Networks
laziness, impatience, and hubris

Re: Reg Ex exercise

by Rudolf (Pilgrim)
on Dec 05, 2012 at 16:18 UTC ( #1007318=note: print w/replies, xml ) Need Help??

in reply to Reg Ex exercise

Hello keesturam, Im sure it could be simplified more, but this is what I came up with! hope it helps :)

if($input =~ /^(-?)((0|\d+).)?\d+$/) { print ("Yes, it is a number\n"); }

UPDATE: don't need that 0 in there,

if($input =~ /^(-?)(\d+.)?\d+$/)

Replies are listed 'Best First'.
Re^2: Reg Ex exercise
by thundergnat (Deacon) on Dec 05, 2012 at 16:49 UTC

    Um... You need to escape that full stop.

    >perl -e "print 'match' if '1234X789' =~ /^(-?)(\d+.)?\d+$/"
Re^2: Reg Ex exercise
by keesturam (Initiate) on Dec 05, 2012 at 16:27 UTC

    Thanks Rudolf, that was really helpful.

    I am simply not able to come up with such regexs. I should practice more and more and more..! :-)

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1007318]
[choroba]: Why privately? Asking in SoPW means other people with similar problems can benefit from your questions, too.

How do I use this? | Other CB clients
Other Users?
Others taking refuge in the Monastery: (3)
As of 2018-05-26 08:51 GMT
Find Nodes?
    Voting Booth?