Bom dia,

Não sei se ajuda, até porque ainda não usei, mas cruzei-me há dias com esta página que me pareceu interessante:

http://search.cpan.org/~dankogai/Regexp-Optimizer-0.15/lib/Regexp/Optimizer.pm

Rui.

On 31-05-2012 11:47, Fernanda Nery wrote:
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...



_______________________________________________
Portugal mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/portugal
_______________________________________________
Portugal mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/portugal

Responder a