Em 24 de setembro de 2010 17:26, Osvaldo Kussama <[email protected]> escreveu: > Em 24 de setembro de 2010 16:15, Beto Lima <[email protected]> escreveu: >> Pessoal preciso pegar parte de uma string e esta não possui um tamanho >> fixo. Esta string vai ficar dentro de um campo input e quando eu gravar >> então vai pro banco >> >> Exemplo real da string aqui abaixo. >> >> >> <img style="visibility:hidden;width:0px;height:0px;" border=0 width=0 >> height=0 src="http://counters.gigya.com/wildfire/IMP/ >> CXNID=2000002.11NXC/ >> bT*xJmx*PTEyODUzMjcwNjM4NDMmcHQ9MTI4NTMyNzA2NTIwMyZwPTEwMTkxJmQ9c3NfZW1iZWQmZz*yJm9mPTA=.gif" >> / >>><div style="width:425px" id="__ss_5278062"><strong >> style="display:block;margin:12px 0 4px"><a href="http:// >> www.slideshare.net/conta_usuario/seu_slide" title="slide">slide</a></ >> strong><object id="__sse5278062" width="425" height="355"><param >> name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf? >> doc=seu_slide1368&stripped_title=slide&userName=usuario" /><param >> name="allowFullScreen" value="true"/><param name="allowScriptAccess" >> value="always"/><embed name="__sse5278062" src="http:// >> static.slidesharecdn.com/swf/ssplayer2.swf? >> doc=seu_slide1368&stripped_title=slide&userName=usuario" >> type="application/x-shockwave-flash" allowscriptaccess="always" >> allowfullscreen="true" width="425" height="355"></embed></object><div >> style="padding:5px 0 12px">View more <a href="http:// >> www.slideshare.net/">presentations</a> from <a href="http:// >> www.slideshare.net/conta_usuario">usuario</a>.</div></div> >> >> Não sei se posso colocar em negrito aqui na lista então vou colocar o >> que eu preciso retirar desta string gigante: >> >> 1) Ali onde começa a primeira div na sua id __ss_5278062 . >> O __ss_ é fixo mas o valor ao lado é variavel e a quantidade de >> numeros também. Bom eu preciso recuperar este numero 5278062 >> >> 2) No primeiro link: >> "http://www.slideshare.net/conta_usuario/seu_slide" preciso pegar o >> conteudo depois da ultima barra no caso seria seu_slide. >> >> 3) No primeiro param name: >> =seu_slide1368& Preciso pegar o conteudo que esta entre = e & , no >> caso seria seu_slide1368 >> >> Resumindo preciso gravar na tabela somente a seguinte string: >> 5278062 | seu_slide | seu_slide1368 >> Adicionando junto o pipe para se ter uma visualização melhor na base. O pipe >> pode ser virgula também, sem problemas... >> > > > Veja se por este caminho você consegue: > > bdteste=# SELECT regexp_replace('<div style="width:425px" > id="__ss_5278062">', > E'^(.*)id="__ss_([[:digit:]]*)([^[:digit:]]*$)',E'\\2'); > regexp_replace > ---------------- > 5278062 > (1 row) > > Osvaldo >
Esqueci de colocar a referência: http://www.postgresql.org/docs/current/interactive/functions-matching.html#FUNCTIONS-POSIX-REGEXP Osvaldo _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
