Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic
 
PerlMonks  

Re^2: Replace the nth occurence

by AnomalousMonk (Abbot)
on Nov 23, 2012 at 06:22 UTC ( #1005216=note: print w/ replies, xml ) Need Help??


in reply to Re: Replace the nth occurence
in thread Replace the nth occurence

... I prefer more explicit code ... over regex-acrobatics ...

And, in general, so do I. However, I spent so much effort figuring out regexes and they offer so many bright doodads and shiny gewgaws that my first reaction to a question like the OP is "Hey, I should be able to do this (or do it better) with a regex like..." So I put together a regex and it works – sort of; and I see how I can fix it by putting in a positive look-ahead here; and that makes it better, but still not quite, but if I put in an alternation there...; oops, now it doesn't work at all; oh, I see, that should have been...; that's a lot better, but there's still this corner case... And so it goes. But in the end I learn a little more about regexes, which makes me a little more likely to turn to them in the future... This stuff isn't syntactic sugar, it's syntactic heroin!


Comment on Re^2: Replace the nth occurence
Replies are listed 'Best First'.
Re^3: Replace the nth occurence (heroin)
by LanX (Canon) on Nov 23, 2012 at 14:03 UTC
    > This stuff isn't syntactic sugar, it's syntactic heroin!

    LOL ... true so true.

    I really miss the time when I needed to optimize stuff in 68000-assembler.

    So for me hacking regexes is a methadone program! ;-)

    Cheers Rolf

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others rifling through the Monastery: (7)
As of 2015-07-30 06:10 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (270 votes), past polls