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

Responder a