Thanks Thomas,

That would explain it. I thought that we had converted to pcre in mapserver, but I must have been mistaken. I solved it by changing the expressions to /word1|word2|.../ style of list.

Perl has a very cool module Regexp::List that lets you take a list of words and creates an optimized regexp that will recognize any word in the list and reject anything not in the list. I use it for other stuff and thought I had used it with mapserver but that was probably not the case, now that you point this out.

Back to the salt mines ...

-Steve

On 9/21/2011 8:46 PM, thomas bonfort wrote:
If I'm not mistaken, mapserver uses regex, which has a smaller
featureset than perl's regular expressions. Using pcre instead of
regex inside mapserver might solve your problem.

--
thomas

On Wed, Sep 21, 2011 at 06:29, Stephen Woodbridge
<[email protected]>  wrote:
Does anyone know if/what restrictions we have on regular expressions within
mapserver. I have a perl regular expression that matches 44 of 120 counties
in Kentucky:

EXPRESSION
/(?-xism:(?i:(?=[abcfghjlmnorstw])(?:b(?:o(?:y(?:d|le)|urbon)|u(?:llitt|tler)|(?:arr|rack)en)|c(?:a(?:rter|sey)|(?:hristia|rittende)n|lark)|f(?:ayette|leming|ulton)|h(?:a(?:ncock|rt)|enderson)|l(?:e(?:tcher|wis)|(?:incol|oga|yo)n)|m(?:a(?:di)?son|e(?:rcer|tcalfe)|o(?:ntgomery|rgan)|ccracken|uhlenberg)|s(?:helby|impson|pencer)|t(?:aylor|odd)|w(?:ayne|oodford)|adair|grant|johnson|nicholas|oldham|russell)))/

This has been optimized and uses some embedded modifiers. This works fine in
Perl but does not match anything in mapserver.

Any thoughts on how to modify this to work with mapserver. While this looks
very convoluted, it is generated from a list of words and is high efficient
when matching.

Thoughts?

-Steve W

PS: Using 5.6.x at the moment.
_______________________________________________
mapserver-users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/mapserver-users


_______________________________________________
mapserver-users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/mapserver-users

Reply via email to