Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?

Re: About regular expressions

by eye (Chaplain)
on Mar 31, 2009 at 06:18 UTC ( #754333=note: print w/ replies, xml ) Need Help??

in reply to About regular expressions

First, I'm assuming you don't want the terminal periods to be matched. You want to match:

St.John's high school
St.John's high school.

I want to be cautious in answering this because the specification is just a series of examples. It's very possible that I do not actually understand the pattern you are trying to match. That said, I don't see a way to materially improve the performance of your regex. I can say with certainty that a poorly defined regex can adversely affect the performance of a program. Sadly, I do not know of a way to validate the efficiency of a regex.

The only vaguely useful suggestion I can offer is to use [a-z] in a case insensitive match instead of [a-zA-Z]. That makes it slightly easier to read, but has no affect on how the regex would perform.

Comment on Re: About regular expressions
Select or Download Code

Log In?

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

How do I use this? | Other CB clients
Other Users?
Others chanting in the Monastery: (4)
As of 2015-11-30 05:54 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 (758 votes), past polls