Frage

Ich versuche, Freitext in etwas mehr strukturiert zu drehen. Ich habe ein komplexes Muster, das die große Mehrheit übereinstimmt (deutlich über dem Minimum akzeptable Grenze) der Daten zur Verfügung, und ich möchte, dass die Verwendung bei der Strukturierung der Daten zu unterstützen, anstatt Parsen der Textzeichen-by-Charakter. Das Problem, das ich gerade in laufen habe ist, dass Oracle keine Möglichkeit Einfanggruppen Umgang zu haben scheint (wenn ich es irgendwie verpasst?).

Zum Beispiel, mein Ausdruck hat einige Namen Einfanggruppen wie ((?<runit_ID>\d+)-) und (STAT_N|STTN|STAT|STN) ?(?<STAT>\w+). Die Code-Basis geschrieben vollständig in PL / SQL, damit ich nicht C # oder etwas anderes an die Fängergruppen mit Namen verweisen kann. Wie um diese Menschen in PL / SQL arbeiten?

War es hilfreich?

Lösung

Angenommen, Sie Oracle 10g oder höher verwenden, können Sie REGEXP_REPLACE mit Rückreferenzierungen verwenden.

Siehe Beispiele im Oracle-Dokumentation für REGEXP_REPLACE und in diesem Artikel zu regular-expressions.info rel="nofollow.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top