跳到主要內容 跳至補充內容

REGEXP_REPLACE

將指定字串中符合規則運算式模式的每個子字串執行個體取代為指定的取代項目。

語法

REGEXP_REPLACE(STRING, PATTERN, REPLACEMENT)

引數

STRING

類型: string

搜尋 PATTERN 相符項目的字串。

PATTERN

類型: string

正規表達式模式。

此模式必須是 Java 正規表達式。字串常值未逸出。例如,若要比對 '\abc',正規表達式會是 '^\\abc$'

如需詳細資訊,請參閱RegEx 模式表

REPLACEMENT

類型:string

用於取代在STRING中找到的PATTERN執行個體的字串。

擷取群組可以在REPLACEMENT中參考,使用$g表示編號群組,或使用${name}表示命名群組。美元符號 ($) 可以透過反斜線 (\$) 逸出,以包含在取代中:

傳回

類型: string

STRING,其中每個符合正規表達式 PATTERN 的子字串執行個體都以 REPLACEMENT 取代。


範例

字串 PATTERN REPLACEMENT 輸出
哈囉世界 w W 哈囉世界
哈囉世界 o 0 哈囉世界
Bond, James (\w+)\W+(\w+) 我的名字是 $1。$2 $1。 我的名字是 Bond。詹姆士·龐德。
哈囉世界! ! '' 哈囉世界
哈囉 xxWorld x '' 哈囉世界
哈囉世界 l(?= ) '' 哈囉世界
哈囉世界 l(?![lod]) '' 哈囉世界
哈囉世界 (?<=o)o '' 哈囉世界
哈囉世界W (?<! )W '' 哈囉世界
null '(?<! )W '' null

此頁面是否對您有幫助?

若您發現此頁面或其內容有任何問題——錯字、遺漏步驟或技術錯誤——請告知我們!