Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister
 
PerlMonks  

Re^3: Re-use of a global match

by shmem (Chancellor)
on Aug 01, 2007 at 10:43 UTC ( [id://630014]=note: print w/replies, xml ) Need Help??


in reply to Re^2: Re-use of a global match
in thread Re-use of a global match

I added modifier /c also in the match. Please check the below code. But, still the pos() for regexp is not reset.

which is the expected behaviour, since (perlop again):

Options are:
c  Do not reset search position on a failed match when /g is in effect.
g  Match globally, i.e., find all occurrences.

The pos() is retained in all cases until the next match is attempted, so you have to remove the /g modifier on the second match, as casiano correctly noted, which will reset pos() just before the regep engine tries to match the second time.

--shmem

_($_=" "x(1<<5)."?\n".q·/)Oo.  G°\        /
                              /\_¯/(q    /
----------------------------  \__(m.====·.(_("always off the crowd"))."·
");sub _{s./.($e="'Itrs `mnsgdq Gdbj O`qkdq")=~y/"-y/#-z/;$e.e && print}

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others meditating upon the Monastery: (5)
As of 2024-03-29 00:59 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found