Regulärer Ausdruck

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??
Mike Wesling [ Di, 18 September 2007 03:28 ] [ ID #1823087 ]

Re: RegulärerAusdruck

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
Andreas Kretschmer [ Di, 18 September 2007 08:31 ] [ ID #1823089 ]

Re: Regulärer Ausdruck

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)
Dominik Echterbruch [ Sa, 22 September 2007 11:35 ] [ ID #1826804 ]
Datenbanken » de.comp.datenbanken.mysql » Regulärer Ausdruck

Vorheriges Thema: Daten(-bank) verschieben
Nächstes Thema: Problem mit Abfrage (Ausschliessen)