掌握使用正規表示式(Regex)進行 Excel 搜尋

抽象的:

  • 正規表示式模式可協助您使用特殊字元在文字字串(例如電子郵件地址、數字和特定序列)中有效地搜尋。
  • Excel 提供了預先定義的正規表示式函數(REGEXTEST、REGEXEXTRACT 和 REGEXREPLACE)用於尋找、擷取和取代資料。
  • 正規表示式函數可以與其他 Excel 函數結合使用,以執行更進階的資料操作和驗證。

在 Excel 中篩選和搜尋看起來像是一場猜謎遊戲。但有了正規表示式函數,一切都變了。現在,我可以輕鬆地精確指定我需要的內容——無論是複雜的模式、部分匹配,還是提取結構化資料。

上面寫著 REGEX 的 Excel 徽標

什麼是正規表示式?

正規表示式 (regex) 是用於在文字字串或字元序列中搜尋匹配項的模式。您是否想過,網站是如何告訴您在登入頁面上輸入的電子郵件模式無效的?以下是一個使用正規表示式模式驗證電子郵件的範例。

正規表示式並非 Excel 獨有,許多文字編輯器、程式語言、命令列工具、整合開發環境 (IDE) 甚至 Excel 的競爭對手 Google Sheets 中都可使用正規表示式。

正規表示式看起來很複雜,如果你想充分發揮它的潛力,它確實很複雜。但即使你不是程式設計師,也能有效地使用它們。在某些情況下,只需掌握一些基本的符號和模式,就能獲得不錯的效果。我會盡可能簡化本指南,讓你快速上手。

以下是我們將在本指南中使用的符號:

代碼說明
- 指定括號內的字元範圍。
^匹配字串的開頭。
$匹配字串的結尾。
.匹配除換行符之外的任何字元。
*匹配零個或多個前一個字元。
+匹配一個或多個前面的字元。
()將符合的字母分組為一組。
[]匹配括號內的任意字元。
[^]匹配括號內以外的任何字元。
{不是}精確匹配前面的 n 個字元。
{n,}匹配 n 個或更多上述字元。

您可以使用這些符號建立的一些簡單的正規表示式包括:

正規表示式模式說明
[0-9]匹配 0 到 9 之間的數字
[a-zA-z0-9]這是一個複合範圍,匹配從小寫字母 a 到 z、大寫字母 A 到 Z 以及 0 到 9 的單個字元。
^pro匹配以...開頭的任何字串 .
[^$]匹配任何不屬於 $.
(反對)圖案組裝 .
一{3,}符合 3 個或更多出現的字母 a (例如, a أو aa أو AAA).

正規表示式函數稱為 預先定義的 Excel 函數,可用於指定搜尋和處理文字字串的模式。目前有三個 Regex 函數可用,我們將介紹如何單獨使用它們以及如何與其他函數結合它們。

尋找模式

我們將介紹的第一個函數是 REGEXTEST。此函數接受一個要用於搜尋的字串和一個正規表示式 (regex) 模式,並使用該模式在文字中尋找匹配項。此函數傳回以下結果之一: 正確的 أو 錯誤.

REGEXTEST 函數的公式如下:

前兩筆交易, 要搜尋的字串 وregex_pattern_to_use,是不言自明的。至於係數, [區分大小寫] 它是可選的(在討論 Excel 公式時放在括號中的任何內容都是可選的),並指示您是否希望搜尋區分大小寫(0) 或不敏感 (1)。預設設定是區分大小寫的搜尋。

在我們的範例中,我們將使用 REGEXTEST 來查看使用者是否輸入了有效的電子郵件地址,使用以下公式:

在這裡,我們看一下細胞。 B3 若要查看它是否包含電子郵件地址,請使用以下正規表示式模式:

如果你把公式放在儲存格中 C3 我進入了 [email protected] 在牢房裡 B3該函數將返回 正確的 因為這與電子郵件地址格式相符。

Excel 中的 REGEXTEST 函數。

使用正規表示式擷取數據

接下來,我們來看看 REXEXEXTRACT 函數。此函數傳回與提供的正規表示式模式相符的一段文字。

REXEXEXTRACT 函數的公式如下:

繼續電子郵件範例,讓我們在儲存格中新增一個公式。 B4 從電子郵件部分提取使用者名稱。

公式如下:

在這個公式中,我們提取符號之前的所有內容。 @ 在輸入的電子郵件地址中 B3.

Excel 中的 REGEXEXTRACT 函數。

使用正規表示式搜尋和替換

REGEXREPLACE 函數是我們將要介紹的最後一個正規表示式函數。此函數類似於 Excel 的 REPLACE 函數,但它也支援正規表示式。它接受要修改的文字字串,並檢查是否存在與指定正規表示式模式相符的子字串。如果找到,則將其替換為提供的替換字串。

REGEXREPLACE 函數的語法如下:

以下是該函數中需要注意的重要參數:

  • 待修改的字串:要編輯的文字字串。
  • 替換字串用於替換子字串的字串。
  • 出現次數:您想要替換的特定實例。

以下是使用該函數將電子郵件的使用者名稱部分替換為另一個文字字串的範例:

價值觀 B3[email protected]將上述公式輸入儲存格後, C3,將返回 [email protected].

Excel 中的 REGEXREPLACE 函數。

將正規表示式與其他函數結合

您也可以將正規表示式函數與 Excel 中的其他函數組合使用。例如,您可以將 REGEXTEST 函數與 Excel 中的 IF 語句 並根據結果顯示相應的訊息。

以下是一個公式範例:

此公式使用 IF 語句檢查儲存格 B6 中輸入的電子郵件地址是否有效,然後顯示 “這是一個有效的電子郵件地址!” 如果結果是 TRUE أو “電子郵件地址無效!” 如果結果是 或者,您可以將其與 FIND 函數配對。 在 Excel 中快速找到數據.

在 Excel 中結合 REGEXTEST 和 IF 函數。

這並不是一篇詳盡的正規表示式指南──那樣的話,恐怕得寫好幾篇文章了。然而,這卻是在 Excel 中入門正規表示式的好方法。它的用例和可能性,只受限於你的想像力。

轉到頂部按鈕