Search Postgresql Archives

Re: regexp_matches problem

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



When I make the following simplified example:

SELECT regexp_matches('<img src="" title="dit is een title tekst" class="class12">'

,'((title\s*=\s*\"([^"]*)")+)|((src\s*=\s*\"([^"]*)")+)','ig')

 

My result are 2 rows:

"{NULL,NULL,NULL,"src="">

"{"title=\"dit is een title tekst\"","title=\"dit is een title tekst\"","dit is een title tekst",NULL,NULL,NULL}"

 

I would like to have 1 row which contains both the records. Does anyone know how I can solve this?

 

 

Willem


Van: pgsql-general-owner@xxxxxxxxxxxxxx [mailto:pgsql-general-owner@xxxxxxxxxxxxxx] Namens WP Perquin
Verzonden: dinsdag 12 mei 2009 13:44
Aan: pgsql-general@xxxxxxxxxxxxxx
Onderwerp: regexp_matches problem

 

(postgresql 8.3.7, linux centos)

I made the following regexp_matches

SELECT regexp_matches(
    (
        SELECT content
        FROM page
        WHERE idpage = 2
    )
    ,','<img\\s+((title="[^"]+")|(alt="[^"]+")|([^>]))*>'
    , 'ig'
) AS result

 

The result looks like: {"\"",NULL,NULL,"\""} in phpPgAdmin.

Which is not the right result. I want to see als the images and their alt, title and src.

 

Can anyone help with telling what I am doing wrong?

 

Willem


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux