Beefy Boxes and Bandwidth Generously Provided by pair Networks
Syntactic Confectionery Delight
 
PerlMonks  

Re^3: Simple regex question. Grouping with a negative lookahead assertion.

by kcott (Archbishop)
on Jul 15, 2013 at 13:22 UTC ( [id://1044372]=note: print w/replies, xml ) Need Help??


in reply to Re^2: Simple regex question. Grouping with a negative lookahead assertion.
in thread Simple regex question. Grouping with a negative lookahead assertion.

"... the modifiers xms ... would be better as:"

Well, I've seen some things taken out of context in my time but I think this one takes the biscuit. I'm not annoyed; I actually got a bit of a chuckle. I was, however, somewhat surprised.

Just so we're clear, let me highlight the seven words you pulled out of three sentences in order to get something to quibble about:

"I note that the modifiers xms are written in the same (alphabetically) unordered way as they appear throughout Perl Best Practices (PBP). So, either you've just copied those from somewhere else and don't know what they mean (see perlre - Modifiers) or you're required to follow PBP. If the latter, you should use warnings (see also -w in perlrun) and the regular expression would be better as:

My regex following "You can clean that up by ..." was:

/atg(.+?)(?:taa|tag|tga)/

That was my solution. I was happy with it. I'm still happy with it.

I then went on to say that if the OP was "required to follow PBP" then certain other things should be done. These included using warnings and making some changes to my regex. I wasn't advocating blind adherence to PBP and I don't believe anything in my post suggested that.

As far as the order of the modifiers goes: write them any way you want. PBP typically has xms (and, yes, that's the order in which they are presented in the book); I prefer to write them alphabetically (that's just me); to the best of my knowledge, the regex engine doesn't care what order you use.

Regarding the (?>pattern) construct, I claimed no advantage to using this. It's just another PBP guideline: "... rewrite any instance of: X | Y as: (?> X | Y )" [truncated extract from page 271].

Finally, you make a good point about "lower- (or canonical-) casing". I concur.

-- Ken

Replies are listed 'Best First'.
Re^4: Simple regex question. Grouping with a negative lookahead assertion.
by AnomalousMonk (Archbishop) on Jul 15, 2013 at 19:38 UTC

    I apologize for my confusion, but at least I was able to brighten your day with a chuckle!

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others exploiting the Monastery: (4)
As of 2024-04-19 04:39 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found