REGEXP_REPLACE
Verilen dizedeki bir normal ifade deseniyle eşleşen alt dizenin her örneğini belirtilen bir değiştirmeyle değiştirir.
Söz dizimi
REGEXP_REPLACE(STRING, PATTERN, REPLACEMENT)
Bağımsız Değişkenler
STRING
Tür: string
Bir PATTERN eşleşmesi için aranan dize.
PATTERN
Tür: string
Bir düzenli ifade deseni.
Bu desen bir Java düzenli ifadesi olmalıdır. Dize değişmezleri kaçışsızdır. Örneğin, '\abc' ile eşleştirmek için, bir düzenli ifade '^\\abc$' olurdu.
Daha fazla bilgi için RegEx desen tablosuna bakın.
REPLACEMENT
Tür: string
STRING içinde bulunan PATTERN örneklerini değiştirmek için kullanılan dize.
Yakalanan gruplar, numaralı bir grup için $g veya adlandırılmış bir grup için ${name} kullanılarak REPLACEMENT içinde referans verilebilir. Bir dolar işareti ($), bir ters eğik çizgi (\$) ile kaçırılarak değiştirmeye dahil edilebilir:
döndürür
Tür: string
STRING, düzenli ifade PATTERN ile eşleşen alt dizenin her örneğinin REPLACEMENT ile değiştirildiği haliyle.
Örnekler
| STRING | DESEN | DEĞİŞTİRME | Çıktı |
|---|---|---|---|
| Merhaba dünya | w | W | Merhaba Dünya |
| Merhaba Dünya | o | 0 | Merhaba Dünya |
| Bond, James | (\w+)\W+(\w+) | Adları $1. $2 $1. | Adları Bond. James Bond. |
| Merhaba Dünya! | ! | ''
|
Merhaba Dünya |
| Merhaba xxDünya | x | ''
|
Merhaba Dünya |
| Hellol Dünya | l(?= ) | ''
|
Merhaba Dünya |
| Hellol Dünya | l(?![lod]) | ''
|
Merhaba Dünya |
| Merhaba Dünya | (?<=o)o | ''
|
Merhaba Dünya |
| Merhaba DünyaW | (?<! )W | ''
|
Merhaba Dünya |
null
|
'(?<! )W | ''
|
null
|