Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW

Re^3: How regex works in array mode?

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

in reply to Re^2: How regex works in array mode?
in thread How regex works in array mode?

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
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.

Comment on Re^3: How regex works in array mode?
Select or Download Code
Replies are listed 'Best First'.
Re^4: How regex works in array mode?
by astronogun (Sexton) on Apr 26, 2012 at 09:12 UTC
    I already replace it and the output is:

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

    or is this output possible?

    ip: ip:
      Perhaps you haven't replaced it correctly?
      use 5.010; my @lines = ("ip:", "ip:" =~ /(ip:[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})/); say for @lines; __END__ ip: ip:
      Do note that ip: is in @lines only because the pattern matches the entire string. And do note that "ip:" is not subject to any matching. In fact, the assignment to @lines is equivalent with:
      my @lines; $lines[0] = "ip:"; push @lines, $1 if "ip:" =~ /(ip:[0-9]{1,3}\.[0-9]{1,3}\. +[0-9]{1,3}\.[0-9]{1,3})/;

Log In?

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

How do I use this? | Other CB clients
Other Users?
Others browsing the Monastery: (5)
As of 2015-11-30 03:47 GMT
Find Nodes?
    Voting Booth?

    What would be the most significant thing to happen if a rope (or wire) tied the Earth and the Moon together?

    Results (757 votes), past polls