使用 Microsoft 登入
登入或建立帳戶。
您好:
選取其他帳戶。
您有多個帳戶
選擇您要用來登入的帳戶。

REGEXREPLACE 函數可讓您以另一個字串取代字串中的文字,以提供之正則表達式 (“regex”) 。

語法

REGEXREPLACE 函數會取代所提供文字中符合取代模式的字串

REGEXEXTRACT 函數的語法為:

REGEXREPLACE (文字、圖樣、取代、[occurrence]、[case_sensitivity])

引數

說明

text

(必要)

內含要取代字串之文字的文字或儲存格參照。

圖樣

(必要)

說明要取代之文字模式的正則表達式 (“regex”) 。

更換

(必要)

這是要取代 圖樣實例的文字。

發生

指定您要取代的模式實例。 根據預設,出現的值為0,會取代所有實例。 負數會取代該實例,從結尾開始搜尋。

case_sensitivity

判斷相符專案是否區分大小寫。 根據預設,相符專案會區分大小寫。 請輸入下列其中一項:

0: 區分大小寫

1: 區分大小寫

附註: 撰寫 regex 圖樣時,可以使用與各種字元相符的「token」符號。 以下是一些簡單的令牌以供參考:

  • “[0-9]”:任何數字數位

  • “[a-z]”:a 到 z 範圍內的字元

  • “.”:任何字元

  • “a”: “a” 字元

  • “a*”:零或更多 “a”

  • “a+”:一或多個 “a”

  • 此函數的所有正則表達式,以及 REGEXTESTREGEXEXTRACT都使用 regex 的 PCRE2「風味」。

  • REGEXEXTRACT 一律會傳回文字值。 您可以使用 VALUE 函數,將這些結果轉換回數位。

範例

複製範例資料,並將其貼到新 Excel 工作表的儲存格 A1 中。 如有需要,您可以調整欄寬來查看所有資料。

使用 REGEXREPLACE 將電話號碼的前 3 個數位取代為 \,使用模式來匿名

"[0-9]+-"

資料

Sonia Rees (378) 555-4195
紅 (878) 555-8622
Martin (437) 555-8987
WilliamKirby (619) 555-4212
Avery Smith (579) 555-5658
張俊文 (346) 555-0925
最小 (405) 555-0887
Hoelli Rees (666) 555-1872

公式

=REGEXREPLACE (A2,“[0-9]+-”,“}-”)

下圖顯示結果。 您必須在儲存格 A4 上自動換行,才能在結果中顯示換行符。

使用 REGEXREPLACE 以 *取代混合文字中每個電話號碼的前三位數,並使用模式 “[0-9]+-”

使用 REGEXREPLACE 擷取群組來分隔並重新排列指定的名稱和姓氏,使用模式:「 ([A-Z][a-z]+) ([A-Z][a-z]+) 」;並更換:「$2,$1」。

注意: 擷取群組是以圓括弧「 () 」的模式 定義,並 可取代為「$n」。 在此範例中,$1 和 $2 分別參照第一個和第二個擷取群組。

資料

SoniaBrown

公式

=REGEXREPLACE (A2,“ ([A-Z][a-z]+) ([A-Z][a-z]+) ”,“$2, $1”)

下圖顯示結果。

使用 REGEXREPLACE 擷取群組來分隔並重新排序指定的名稱和姓氏,使用模式:「 ([A-Z][a-z]+)  ([A-Z][a-z]+) 」,以及取代專案:“$2, $1”

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。

這項資訊有幫助嗎?

您對語言品質的滿意度如何?
以下何者是您會在意的事項?
按下 [提交] 後,您的意見反應將用來改善 Microsoft 產品與服務。 您的 IT 管理員將能夠收集這些資料。 隱私權聲明。

感謝您的意見反應!

×