Bom dia a todos<br><br>Tenho uma dúvida com a sintaxe duma expressão regular...<br>O contexto é o de uma carta de ocupação do solo em que:<br>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]<br>
2) se houver mais de 1 espécie, a codificação usa duas letras diferentes (correspondentes às espécies mais frequentes).<br><br>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:<br>
<br><span style="font-family:courier new,monospace">(\bP{1}[BEFMRZQ]{0,1}\b)|(\b[BEFMRZQ]{1}P{1}\b)</span><br style="font-family:courier new,monospace"><br>que funciona, mas é tão feia que obviamente só pode haver uma maneira mais elegante de fazer isto...<br>
<br>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...).<br><br>Obrigada,<br>nery<br><br><br>P.S. A dúvida é mesmo sobre como fazer isto com uma expressão regular, não duma forma alternativa qq...<br>
<br>