Excel 用戶常用的正則表達式

版本: Microsoft 365
最後更新:
提示:使用 ⬆️ ⬇️ 可上下翻頁。推薦用大屏瀏覽,以獲得更好的閱讀體驗。

1. 常用的正則表達式

這裏是一些常用的正則表達式:
郵箱電話號碼社會安全號碼價格數字日期時間

這些正則表達式是和 REGEXEXTRACT 函數一起使用的.
常用的正則表達式
抽取郵箱
[email protected][a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
1john.doe[a-zA-Z0-9._%+-]+
2@@
3company[a-zA-Z0-9.-]+
4.\.
5com[a-zA-Z]{2,}
1[a-zA-Z0-9._%+-]+
[a-zA-Z0-9._%+-] 字符集
a 到 z,   A 到 Z,   0 到 9,   字符 .,   字符 _,   字符 %,   字符 +,   字符 -.
+ 數量
匹配前一個字符(或子表達式)的 1 次或更多次。
2@ 字符
匹配字符:"@"
3[a-zA-Z0-9.-]+
[a-zA-Z0-9.-] 字符集
a 到 z,   A 到 Z,   0 到 9,   字符 .,   字符 -.
+ 數量
匹配前一個字符(或子表達式)的 1 次或更多次。
4\. 字符
匹配字符:"."
5[a-zA-Z]{2,}
[a-zA-Z] 字符集
a 到 z,   A 到 Z.
{2,} 數量
匹配前一個字符(或子表達式)的 2 次或更多次。

4. 抽取電話號碼

使用正則表達式抽取電話號碼
抽取電話號碼

5. 電話號碼的正則表達式

電話號碼的正則表達式是:\(\d{3}\)\s?\d{3}[-\s]?\d{4}
文本:
正则表达式:
(123) 456-7890\(\d{3}\)\s?\d{3}[-\s]?\d{4}
1(\(
2123\d{3}
3)\)
4 \s?
5456\d{3}
6-[-\s]?
77890\d{4}
1\( 字符
匹配字符:"("
2\d{3}
\d 數字
匹配任意的數字 (0-9)
{3} 數量
匹配前一個字符(或子表達式)的 3 次
3\) 字符
匹配字符:")"
4\s?
\s 字符集
任意空白字符 (空格, tab, 換行)
? 數量
匹配前一個字符(或子表達式)的 0 次或 1 次。
5\d{3}
\d 數字
匹配任意的數字 (0-9)
{3} 數量
匹配前一個字符(或子表達式)的 3 次
6[-\s]?
[-\s] 字符集
字符 -,   任意空白字符 (空格, tab, 換行).
? 數量
匹配前一個字符(或子表達式)的 0 次或 1 次。
7\d{4}
\d 數字
匹配任意的數字 (0-9)
{4} 數量
匹配前一個字符(或子表達式)的 4 次

6. 抽取社會安全號碼

使用正則表達式抽取社會安全號碼
抽取社會安全號碼

7. 社會安全號碼的正則表達式

社會安全號碼的正則表達式是:\b\d{3}-\d{2}-\d{4}\b
文本:
正则表达式:
123-45-6789\b\d{3}-\d{2}-\d{4}\b
1\b
2123\d{3}
3--
445\d{2}
5--
66789\d{4}
7\b
1\b 詞邊界
匹配一個詞的邊界.
2\d{3}
\d 數字
匹配任意的數字 (0-9)
{3} 數量
匹配前一個字符(或子表達式)的 3 次
3- 字符
匹配字符:"-"
4\d{2}
\d 數字
匹配任意的數字 (0-9)
{2} 數量
匹配前一個字符(或子表達式)的 2 次
5- 字符
匹配字符:"-"
6\d{4}
\d 數字
匹配任意的數字 (0-9)
{4} 數量
匹配前一個字符(或子表達式)的 4 次
7\b 詞邊界
匹配一個詞的邊界.

8. 抽取價格

使用正則表達式抽取價格
抽取價格

9. 價格的正則表達式

價格的正則表達式是:\$\d+(?:,\d{3})*(?:\.\d{2})?
文本:
正则表达式:
$1,234.56\$\d+(?:,\d{3})*(?:\.\d{2})?
1$\$
21\d+
3,234(?:,\d{3})*
4.56(?:\.\d{2})?
1\$ 字符
匹配字符:"$"
2\d+
\d 數字
匹配任意的數字 (0-9)
+ 數量
匹配前一個字符(或子表達式)的 1 次或更多次。
3(?:,\d{3})*
(?:
非捕獲組開始
,
匹配字符:","
\d{3}
\d 數字
匹配任意的數字 (0-9)
{3} 數量
匹配前一個字符(或子表達式)的 3 次
)
非捕獲組結束
* 數量
匹配前一個字符(或子表達式)的 0 次或更多次。
4(?:\.\d{2})?
(?:
非捕獲組開始
.
匹配字符:"."
\d{2}
\d 數字
匹配任意的數字 (0-9)
{2} 數量
匹配前一個字符(或子表達式)的 2 次
)
非捕獲組結束
? 數量
匹配前一個字符(或子表達式)的 0 次或 1 次。

10. 抽取數字

使用正則表達式抽取數字
抽取數字

11. 數字的正則表達式

數字的正則表達式是:\b\d+\b
文本:
正则表达式:
10\b\d+\b
1\b
210\d+
3\b
1\b 詞邊界
匹配一個詞的邊界.
2\d+
\d 數字
匹配任意的數字 (0-9)
+ 數量
匹配前一個字符(或子表達式)的 1 次或更多次。
3\b 詞邊界
匹配一個詞的邊界.

12. 抽取日期

使用正則表達式抽取日期
抽取日期

13. 日期的正則表達式

日期的正則表達式是:\b\d{1,2}/\d{1,2}/\d{2,4}\b
文本:
正则表达式:
12/25/1985\b\d{1,2}/\d{1,2}/\d{2,4}\b
1\b
212\d{1,2}
3//
425\d{1,2}
5//
61985\d{2,4}
7\b
1\b 詞邊界
匹配一個詞的邊界.
2\d{1,2}
\d 數字
匹配任意的數字 (0-9)
{1,2} 數量
匹配前一個字符(或子表達式)的 1 次或 2 次。
3/ 數量
匹配字符:"/"
4\d{1,2}
\d 數字
匹配任意的數字 (0-9)
{1,2} 數量
匹配前一個字符(或子表達式)的 1 次或 2 次。
5/ 數量
匹配字符:"/"
6\d{2,4}
\d 數字
匹配任意的數字 (0-9)
{2,4} 數量
匹配前一個字符(或子表達式)的 2 次或 4 次。
7\b 詞邊界
匹配一個詞的邊界.

14. 抽取時間

使用正則表達式抽取時間
抽取時間

15. 時間的正則表達式

時間的正則表達式是:\b(?:[01]?\d|2[0-3]):[0-5]\d(?:\s?[AP]M)?\b
文本:
正则表达式:
09:00AM\b(?:[01]?\d|2[0-3]):[0-5]\d(?:\s?[AP]M)?\b
1\b
209(?:[01]?\d|2[0-3])
3::
400[0-5]\d
5AM(?:\s?[AP]M)?
6\b
1\b 詞邊界
匹配一個詞的邊界.
2(?:[01]?\d|2[0-3])
(?:
非捕獲組開始
[01]?\d 數字
0 到 19
| 間隔
像布爾或一樣,匹配前面或後面的表達式
2[0-3] 數字
20 到 23
)
非捕獲組結束
3: 數量
匹配字符:":"
4[0-5]\d 數字
0 到 59
5(?:\s?[AP]M)?
(?:
非捕獲組開始
\s?
任意空白字符 (空格, tab, 換行),   匹配前一個字符(或子表達式)的 0 次或 1 次。.
[AP]M 字符集
AM 或者 PM
)
非捕獲組結束
? 數量
匹配前一個字符(或子表達式)的 0 次或 1 次。
6\b 詞邊界
匹配一個詞的邊界.

16. 🎉 完成! 🎉

作者備註:希望你能感受到我這些教程的用心,我希望能創建一系列非常易懂的Excel教程。

如果它有用,幫助我分享這些教程,感謝!


關註我:
常用的正則表達式