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