[Portugal] Dúvida sobre expressão regular (RegEx)

Fernanda Nery nery.mail gmail.com
Quinta-Feira, 31 de Maio de 2012 - 03:47:15 PDT


Bom dia a todos

Tenho uma dúvida com a sintaxe duma expressão regular...
O contexto é o de uma carta de ocupação do solo em que:
1) a presença de espécies florestais está codificada com uma letra
maiúscula pertencente a um dado domínio (e.g. P para pinheiro-bravo, E para
eucalipto, etc). Admita-se que o domínio é [BEFPMRZQ]
2) se houver mais de 1 espécie, a codificação usa duas letras diferentes
(correspondentes às espécies mais frequentes).

Se eu quiser encontrar todas as ocorrências de pinheiro-bravo (sozinho,
como espécie dominante ou como espécie dominada) posso usar a seguinte
expressão:

(\bP{1}[BEFMRZQ]{0,1}\b)|(\b[BEFMRZQ]{1}P{1}\b)

que funciona, mas é tão feia que obviamente só pode haver uma maneira mais
elegante de fazer isto...

No mínimo, usar sempre o mesmo domínio de valores válidos (em vez de andar
a apagar o código da espécie que se está à procura em cada expressão...).

Obrigada,
nery


P.S. A dúvida é mesmo sobre como fazer isto com uma expressão regular, não
duma forma alternativa qq...
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/portugal/attachments/20120531/b763cca2/attachment.html>


More information about the Portugal mailing list