<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Bom dia,<br>
<br>
Não sei se ajuda, até porque ainda não usei, mas cruzei-me há dias
com esta página que me pareceu interessante:<br>
<br>
<a class="moz-txt-link-freetext" href="http://search.cpan.org/~dankogai/Regexp-Optimizer-0.15/lib/Regexp/Optimizer.pm">http://search.cpan.org/~dankogai/Regexp-Optimizer-0.15/lib/Regexp/Optimizer.pm</a><br>
<br>
Rui.<br>
<br>
On 31-05-2012 11:47, Fernanda Nery wrote:
<blockquote
cite="mid:CAHiSa6uBnytFEnEF9Q7Exv=8aJhctQ2m0bANzC+sd38izvmwgA@mail.gmail.com"
type="cite">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>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
Portugal mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Portugal@lists.osgeo.org">Portugal@lists.osgeo.org</a>
<a class="moz-txt-link-freetext" href="http://lists.osgeo.org/mailman/listinfo/portugal">http://lists.osgeo.org/mailman/listinfo/portugal</a>
</pre>
</blockquote>
</body>
</html>