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教程。

如果它有用,帮助我分享这些教程,感谢!


关注我:
常用的正则表达式