Ich möchte eine exakte Menge aufeinanderfolgender Ziffern in einem String ersetzen, was bedeutet, dass ich keine Vorkommen ersetzen soll, die Teil einer längeren Folge von Ziffern sind.Regulärer Ausdruck Übereinstimmung der exakten Länge der Ziffern
Zum Beispiel:
select regexp_replace('filename07_20160723', '[0-9]{2}', '') from dual
kehrt
filename_
aber ich will es
filename_20160723
zurückzukehren Wie ersetze ich nur die einsamen '07'
(das hat nicht stelligen Zeichen zu beiden Seiten)?
Nun, Ihr regulärer Ausdruck entspricht _yy Two digits_. Darf es sein, dass Sie _zwei Stellen vor einem Unterstrich_ oder _zwei Stellen hinter einem Alpha-Zeichen _ sehen? – mustaccio
"bestimmte Menge" und "genaue Menge" - können Sie uns sagen, was sie sind? (? Und wenn ja, wie kommunizieren Sie sie „auf die Abfrage“) oder sind sie variabel – mathguy