yo,
gegeben ist eine variable CountryCode = 0049
jetzt will ich mit einem regulären ausdruck eine telefonummer fomratieren, dabei gelten folgende regeln:
1. wenn das erste zeichen der telefonnummer ein '+' zeichen ist, wird es durch die beiden zeichen '00' ersetzt.
2. alle zeichen entfernen, die keine zahlen sind.
3. wenn die ersten beiden zeichen nicht '00' entsprechen, dann concatiniere den CountryCode (0049) zur telefonnummer.
4. wenn das zeichen nach dem CountryCode (inmeinen beispiel das 5. zeichen), also das zeichen nach der länge des CountryCodes '0' ist, dann entferne die '0'
meine frage ist nun, ist das mit einem regulären ausdruck umzusetzten. was ich bisher habe sind punkte 1 und 2, dann komme ich aber nicht wirklich weiter. hier mein ausdruck:
REGEXP_REPLACE('+gsdfg&%/r353hfg0945', '(^+)?([[1]]+)', '00')
Ilja
:digit: ↩︎