Regulärer Ausdruck

Regulärer Ausdruck

am 18.09.2007 03:28:57 von Mike Wesling

Hallo,

irgendwie werd ich aus der Syntax der Regulären Ausdrücke in MySQL nicht
ganz schlau.

Ich habe eine Tabelle mit einer Text-Spalte, auf der ein regulärer
Ausdruck gematcht werden soll. Ich möchte, dass mir durch den regulären
Ausdruck aber nicht der Datensatz zurück geliefert werden soll, sondern
ich möchte, dass mir der entsprechende Text in einer Spalte zurück
gegeben wird, der innerhalb von einer bestimmten Gruppierungs-Klammer
matcht.

Also wenn etwas der Art (...)(.*) im regulären Ausdruck steht, dann
möchte ich, dass in einer Spalte auf die zweite Gruppe zugegriffen
werden kann.

Geht das und falls ja, wie??

Re: RegulärerAusdruck

am 18.09.2007 08:31:09 von Andreas Kretschmer

Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Deutsche PostgreSQL User Group: http://pgug.de

Re: Regulärer Ausdruck

am 22.09.2007 11:35:24 von Dominik Echterbruch

Mike Wesling schrieb:
>
> Ich habe eine Tabelle mit einer Text-Spalte, auf der ein regulärer
> Ausdruck gematcht werden soll. Ich möchte, dass mir durch den regulären
> Ausdruck aber nicht der Datensatz zurück geliefert werden soll, sondern
> ich möchte, dass mir der entsprechende Text in einer Spalte zurück
> gegeben wird, der innerhalb von einer bestimmten Gruppierungs-Klammer
> matcht.

Mit einem regulären Ausdruck wirst du da bei MySQL wohl nicht glücklich.
AFAIR ist damit nur ein Vergleich möglich, aber keine Selektion (im
Gegensatz zu z.B. SUBSTRING()).

Grüße,
Dominik
--
Wo kämen wir denn hin, wenn jeder sagen würde wo kämen wir hin, aber
niemand gehen würde um zu sehen, wohin wir kämen, wenn wir gingen?
(Autor unbekannt)