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

Pattern Matching

From: Florian Aumeier <faumeier(at)mediaventures(dot)de>
To: "pgsql-de-allgemein(at)postgresql(dot)org" <pgsql-de-allgemein(at)postgresql(dot)org>
Subject: Pattern Matching
Date: 2008-07-07 07:31:35
Message-ID: 4871C657.6090603@mediaventures.de (view raw or flat)
Thread:
Lists: pgsql-de-allgemein
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

Responses

pgsql-de-allgemein by date

Next:From: Michael RennerDate: 2008-07-07 09:19:04
Subject: Re: Pattern Matching
Previous:From: Andreas 'ads' ScherbaumDate: 2008-07-01 09:49:46
Subject: == Wöchentlicher PostgreSQL Newsletter - 29. Juni 2008 ==

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