Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things
 
PerlMonks  

Re: How regex works in array mode?

by JavaFan (Canon)
on Apr 26, 2012 at 07:06 UTC ( #967253=note: print w/ replies, xml ) Need Help??


in reply to How regex works in array mode?

The first value is just the first value of @lines. The rest are return values of the match -- which returns each subpattern matched by a set of () in list context. If you want only the first one returned, get rid off all the capturing parens except the outer ones.

Replies are listed 'Best First'.
Re^2: How regex works in array mode?
by astronogun (Sexton) on Apr 26, 2012 at 08:32 UTC
    Hmm.. How will I get rid all the capturing parens? Sorry for the noob question. still learning this whole regex thing...
      How will I get rid all the capturing parens?
      An easy way, one that should also speed up your pattern, make it more understandable, and saves typing, is to replace
      ([0-9]{3}|[0-9]{2}|[0-9]{1})
      with
      [0-9]{1,3}
      Of course, you could also use the Regexp::Common module: but be aware, unlike your pattern, the one in Regexp::Common rejects invalid IP addresses.
        I already replace it and the output is:
        ip:192.168.243.1

        but it doesn't print the "ip:192.168.243.2" Is it possible to print the next value in the array? Thanks

        or is this output possible?

        ip:192.168.243.1 ip:192.168.243.2

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others drinking their drinks and smoking their pipes about the Monastery: (6)
As of 2016-07-28 11:13 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    What is your favorite alternate name for a (specific) keyboard key?


















    Results (253 votes). Check out past polls.