Expression that detects patterns

Steve Lime Steve.Lime at DNR.STATE.MN.US
Sat Apr 21 06:56:32 PDT 2007


That's a limitation in the logical expression handler. You can't use regex [...] notation in an embedded regex. You can if the regex is a stand-along. For example:

CLASSITEM 'SUB'
CLASS
  EXPRESSION /'[string]'/
END 

That said I think you might need a different regex (you don't need the qoutes either). If you want all features where item foo starts with bar you'd do:

  EXPRESSION /^bar/

If you want one where bar can be anywhere in foo use:

  EXPRESSION /bar/

Steve

>>> Lawrence Hartpence <hartpence_gis at CO.JASPER.IA.US> 04/20/07 2:26 PM >>>
Hello.

I want to perform an ItemQuery that will find a certain string subset whether it 
appears at the beginning, end or middle.  I thought it was something like this: 
('[SUB]' =~ /'[string]'/).  I thought this was how you looked for a goroup of 
letters, but MapServer thinks that [string] is an item.  I used this expression 
with some success: ('[SUB]' =~ /'.string.'/), but this does not give me 
anything that starts or ends with the string; only cases where the string is in 
the middle.

Any help in how to do this would be appreciated.

Lawrence Hartpence



More information about the MapServer-users mailing list