Skip site navigation (1) Skip section navigation (2)

Re: Pattern Matching

From: Thomas Markus <t(dot)markus(at)proventis(dot)net>
To: "pgsql-de-allgemein(at)postgresql(dot)org" <pgsql-de-allgemein(at)postgresql(dot)org>
Subject: Re: Pattern Matching
Date: 2008-07-07 10:13:52
Message-ID: 4871EC60.7000504@proventis.net (view raw or flat)
Thread:
Lists: pgsql-de-allgemein
hi,

versuchs doch mit mal so

select
    a.c , a.c ~ '^http://(?!feeds)\..*'
from
    (
        select 'http://asbojesus.wordpress.com/2007/03/02/14/' as c 
union all
        select 
'http://feeds.wordpress.com/1.0/goreddit/globolibro.wordpress.com/319/' as c
    ) a

aber das ilike vom michael ist eher anzuraten

gruss
Thomas


Florian Aumeier schrieb:
> Guten Morgen allerseits
>
> wie kann ich bei Postgres in einem Pattern eine Zeichenfolge 
> ausschließen?
>
> Als Beispiel zwei unterschiedliche URL. Die erste URL soll gematched 
> werden, die zweite nicht:
>
> a) 'http://asbojesus.wordpress.com/2007/03/02/14/'
> b) 
> 'http://feeds.wordpress.com/1.0/goreddit/globolibro.wordpress.com/319/'
>
> Meine Idee war es mit diesem Pattern zu machen
>
> E'^http://[a-zA-Z0-9]+[^(feeds)]\.wordpress\.com'
>
> was leider nicht funktioniert, da dass [^(feeds)] nicht nur die 
> Zeichenfolge 'feeds' ausschließt, sondern die einzelnen Zeichen 'f e d 
> s'.
>
> Zum testen:
>
> SELECT * from 
> regexp_matches('http://asbojesus.wordpress.com/2007/03/02/14/', 
> E'^http://[a-zA-Z0-9]+[^(feeds)]\.wordpress\.com');
>
> SELECT * from 
> regexp_matches('http://feeds.wordpress.com/1.0/goreddit/globolibro.wordpress.com/319/', 
> E'^http://[a-zA-Z0-9]+[^(feeds)]\.wordpress\.com');
>
>
> Gruß
> Florian
>


Attachment: t_markus.vcf
Description: text/x-vcard (255 bytes)

In response to

Responses

pgsql-de-allgemein by date

Next:From: Florian AumeierDate: 2008-07-07 10:39:14
Subject: Re: Pattern Matching
Previous:From: Michael RennerDate: 2008-07-07 09:19:04
Subject: Re: Pattern Matching

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group