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

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.

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 cooling their heels in the Monastery: (16)
As of 2016-10-25 20:05 GMT
Find Nodes?
    Voting Booth?
    How many different varieties (color, size, etc) of socks do you have in your sock drawer?

    Results (329 votes). Check out past polls.