Correção: no 2o o nome da rua aparece apenas "29 Junho".<br><br><div><span class="gmail_quote">On 3/19/07, <b class="gmail_sendername">Gabriel Vieira</b> <<a href="mailto:gabriel.vieira@gmail.com">gabriel.vieira@gmail.com
</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">---------------------------------->8----------------------------------
<br>$endereco = "R MARGARIDAS 13 QD8 C 13";<br>$endereco = "AV 29 JUNHO 00602";<br>print "Tipo: $1\nRua: $2\nNúmero: $4\nComplemento: $6" if $endereco =~ /^(\w+)\s+((\s|\w)+?)\s+(\d+)(\s+((\s|\w)+))?$/;
<br><br># Tipo: R<br># Rua: MARGARIDAS<br># Número: 13<br># Complemento: QD8 C 13<br><br># e<br><br># Tipo: AV<br># Rua: AV 29 JUNHO<br># Número: 00602<br># Complemento:<br>----------------------------------8<----------------------------------
<br><br>Funcionou blz aqui :)<div><span class="e" id="q_1116ab7e7033a984_1"><br><br><div><span class="gmail_quote">On 3/19/07, <b class="gmail_sendername">Veronica Soraia</b> <<a href="mailto:veronica.soara@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
veronica.soara@gmail.com</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
olá tenho um problema , não estou conseguindo resolver (sou iniciante<br>rsrsr), é o seguinte, tenho um arquivo q vem com o endereço junto com<br>essas duas opções : AV 29 JUNHO 00602, e , R MARGARIDAS 13 QD8 C 13.<br>Tenho que separar esses registros em campos como Endereço,numero,
<br>complemento com o algoritmo q fiz no segundo registro ele pega normal:<br>Endereço : R MARGARIDAS , numero:13, complemento: C 13 . Mas no<br>primeiro registro ele pega o "29" tratando como numero e o "JUNHO
<br>00602" tratando como complemento , ou seja ele só pega o AV como<br>endereço,o correto seria Endereço:AV 29 junho e numero :00602.Para<br>todos os casos com numero após um logradouro ele não filtra certo.<br><br>
Alguem pode me ajudar ! :-) o algoritmo q fiz é esse :<br><br>{<br> @locendtemp = split(/\s/,$_);<br><br> $n = 0;<br><br> foreach $campo(@locendtemp)<br> {<br> $campo = strtrim($campo);
<br><br> if($n == 0)<br> {<br> $locend = $campo." "; #pega endereço<br> }<br> elsif (($campo !~ /\d/) and (not $locnum))
<br> {<br> $locend .= $campo." "; #endereço<br> }<br> elsif (($campo =~ /\d/) and (not $locnum))<br> {<br> $locnum = $campo; #numero
<br> }<br> elsif (($campo !~ /\d/) and ($locnum))<br> {<br> $loccpo .= $campo." "; #complemento<br> }<br> elsif (($campo =~ /\d/) and ($locnum))
<br> {<br> $loccpo .= $campo." "; #complemento<br> }<br><br> ++$n;<br> }<br><br> return ($locend,$locnum,$loccpo);<br>
}<br>_______________________________________________<br>Cascavel-pm mailing list<br><a href="mailto:Cascavel-pm@pm.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Cascavel-pm@pm.org</a><br><a href="http://mail.pm.org/mailman/listinfo/cascavel-pm" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://mail.pm.org/mailman/listinfo/cascavel-pm
</a><br></blockquote></div><br><br clear="all"><br></span></div>-- <br><span class="sg">Gabriel Vieira
</span></blockquote></div><br><br clear="all"><br>-- <br>Gabriel Vieira