Sign in with Microsoft
Sign in or create an account.
Hello,
Select a different account.
You have multiple accounts
Choose the account you want to sign in with.

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”

Need more help?

Want more options?

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

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

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?
By pressing submit, your feedback will be used to improve Microsoft products and services. Your IT admin will be able to collect this data. Privacy Statement.

Thank you for your feedback!

×