百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

深入解析MySQL:查询的正则匹配_mysql正则表达式匹配数字

bigegpt 2025-02-18 10:39 8 浏览

概述

上一章 查询的过滤条件,我们了解了MySQL可以通过 like % 通配符来进行模糊匹配。同样的,它也支持其他正则表达式的匹配,我们在MySQL中使用 REGEXP 操作符来进行正则表达式匹配。用法和like相

似,但又强大很多,能够实现一些很特殊的、复杂的规则匹配。正则表达式使用REGEXP命令进行匹配时,如果符合返回1,不符合返回0。如果 默认不加任何匹配规则REGEXP相当于like '%%'。在前面加上NOT(NOT REGEXP)相当于NOT LIKE。

匹配模式分析

下面有个表格 ,罗列了可应用于 REGEXP 操作符中正则匹配模式,描述相对比较详细了,后面我们一个一个来测试。

匹配模式^

从字符串首部分进行匹配,这边匹配s开头的,匹配符合返回1,不符合返回0。应用到表中,既符合返回匹配到的数据。

 1 mysql> select 'selina' REGEXP '^s';
 2 +----------------------+
 3 | 'selina' REGEXP '^s' |
 4 +----------------------+
 5 |                    1 |
 6 +----------------------+
 7 1 row in set
 8 
 9 mysql> select 'aelina' REGEXP '^s';
10 +----------------------+
11 | 'aelina' REGEXP '^s' |
12 +----------------------+
13 |                    0 |
14 +----------------------+
15 1 row in set
 1 mysql> select * from user2;
 2 +----+--------+-----+----------+-----+
 3 | id | name   | age | address  | sex |
 4 +----+--------+-----+----------+-----+
 5 |  1 | brand  |  21 | fuzhou   |   1 |
 6 |  2 | helen  |  20 | quanzhou |   0 |
 7 |  3 | sol    |  21 | xiamen   |   0 |
 8 |  4 | weng   |  33 | guizhou  |   1 |
 9 |  5 | selina |  25 | NULL     |   0 |
10 +----+--------+-----+----------+-----+
11 5 rows in set
12 
13 mysql> select * from user2 where name REGEXP '^s';
14 +----+--------+-----+---------+-----+
15 | id | name   | age | address | sex |
16 +----+--------+-----+---------+-----+
17 |  3 | sol    |  21 | xiamen  |   0 |
18 |  5 | selina |  25 | NULL    |   0 |
19 +----+--------+-----+---------+-----+
20 2 rows in set

匹配模式$

从字符串尾部进行匹配,这边匹配名称以d结尾的数据。

 1 mysql> select * from user2;
 2 +----+--------+-----+----------+-----+
 3 | id | name   | age | address  | sex |
 4 +----+--------+-----+----------+-----+
 5 |  1 | brand  |  21 | fuzhou   |   1 |
 6 |  2 | helen  |  20 | quanzhou |   0 |
 7 |  3 | sol    |  21 | xiamen   |   0 |
 8 |  4 | weng   |  33 | guizhou  |   1 |
 9 |  5 | selina |  25 | NULL     |   0 |
10 +----+--------+-----+----------+-----+
11 5 rows in set
12 
13 mysql> select * from user2 where name REGEXP 'd$';
14 +----+-------+-----+---------+-----+
15 | id | name  | age | address | sex |
16 +----+-------+-----+---------+-----+
17 |  1 | brand |  21 | fuzhou  |   1 |
18 +----+-------+-----+---------+-----+
19 1 row in set 

匹配模式.

. 是匹配任意单个字符,下面脚本匹配 n并且后面带一个任意字符的条件

 1 mysql> select * from user2;
 2 +----+--------+-----+----------+-----+
 3 | id | name   | age | address  | sex |
 4 +----+--------+-----+----------+-----+
 5 |  1 | brand  |  21 | fuzhou   |   1 |
 6 |  2 | helen  |  20 | quanzhou |   0 |
 7 |  3 | sol    |  21 | xiamen   |   0 |
 8 |  4 | weng   |  33 | guizhou  |   1 |
 9 |  5 | selina |  25 | NULL     |   0 |
10 +----+--------+-----+----------+-----+
11 5 rows in set
12 
13 mysql> select * from user2 where name REGEXP 'n.';
14 +----+--------+-----+---------+-----+
15 | id | name   | age | address | sex |
16 +----+--------+-----+---------+-----+
17 |  1 | brand  |  21 | fuzhou  |   1 |
18 |  4 | weng   |  33 | guizhou |   1 |
19 |  5 | selina |  25 | NULL    |   0 |
20 +----+--------+-----+---------+-----+
21 3 rows in set

匹配模式[...]

指匹配括号内的任意单个字符,只要有一个字符符合条件即可。下面例子能匹配到b、w、z的 只有brand、weng 两个名称。

 1 mysql> select * from user2;
 2 +----+--------+-----+----------+-----+
 3 | id | name   | age | address  | sex |
 4 +----+--------+-----+----------+-----+
 5 |  1 | brand  |  21 | fuzhou   |   1 |
 6 |  2 | helen  |  20 | quanzhou |   0 |
 7 |  3 | sol    |  21 | xiamen   |   0 |
 8 |  4 | weng   |  33 | guizhou  |   1 |
 9 |  5 | selina |  25 | NULL     |   0 |
10 +----+--------+-----+----------+-----+
11 5 rows in set
12 
13 mysql> select * from user2 where name REGEXP [bwz];
14 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[bwz]' at line 1
15 mysql> select * from user2 where name REGEXP '[bwz]';
16 +----+-------+-----+---------+-----+
17 | id | name  | age | address | sex |
18 +----+-------+-----+---------+-----+
19 |  1 | brand |  21 | fuzhou  |   1 |
20 |  4 | weng  |  33 | guizhou |   1 |
21 +----+-------+-----+---------+-----+
22 2 rows in set 

匹配模式[^...]

[^...]取反的意思,指匹配未包含的任意字符。例如, '[^brand]' 可以匹配 "helen" 中的'h',"sol" 的 "s","weng" 的 "w","selina" 的 "s",但无法匹配"brand",所以被过滤了。

 1 mysql> select * from user2;
 2 +----+--------+-----+----------+-----+
 3 | id | name   | age | address  | sex |
 4 +----+--------+-----+----------+-----+
 5 |  1 | brand  |  21 | fuzhou   |   1 |
 6 |  2 | helen  |  20 | quanzhou |   0 |
 7 |  3 | sol    |  21 | xiamen   |   0 |
 8 |  4 | weng   |  33 | guizhou  |   1 |
 9 |  5 | selina |  25 | NULL     |   0 |
10 +----+--------+-----+----------+-----+
11 5 rows in set
12 
13 mysql> select * from user2 where name REGEXP '[^brand]';
14 +----+--------+-----+----------+-----+
15 | id | name   | age | address  | sex |
16 +----+--------+-----+----------+-----+
17 |  2 | helen  |  20 | quanzhou |   0 |
18 |  3 | sol    |  21 | xiamen   |   0 |
19 |  4 | weng   |  33 | guizhou  |   1 |
20 |  5 | selina |  25 | NULL     |   0 |
21 +----+--------+-----+----------+-----+
22 4 rows in set

匹配模式[n-m]

匹配m到n之间的任意单个字符,例如[0-9],[a-z],[A-Z],下方代码中,任何元素不在a - e之间的"sol" 被过滤了。

 1 mysql> select * from user2;
 2 +----+--------+-----+----------+-----+
 3 | id | name   | age | address  | sex |
 4 +----+--------+-----+----------+-----+
 5 |  1 | brand  |  21 | fuzhou   |   1 |
 6 |  2 | helen  |  20 | quanzhou |   0 |
 7 |  3 | sol    |  21 | xiamen   |   0 |
 8 |  4 | weng   |  33 | guizhou  |   1 |
 9 |  5 | selina |  25 | NULL     |   0 |
10 +----+--------+-----+----------+-----+
11 5 rows in set
12 
13 mysql> select * from user2 where name REGEXP '[a-e]';
14 +----+--------+-----+----------+-----+
15 | id | name   | age | address  | sex |
16 +----+--------+-----+----------+-----+
17 |  1 | brand  |  21 | fuzhou   |   1 |
18 |  2 | helen  |  20 | quanzhou |   0 |
19 |  4 | weng   |  33 | guizhou  |   1 |
20 |  5 | selina |  25 | NULL     |   0 |
21 +----+--------+-----+----------+-----+
22 4 rows in set

匹配模式 *

匹配前面的子表达式零次或多次。例如,a* 能匹配 "a" 以及 "ab"。* 等价于{0,}。 下面的 "e*g" 可以匹配的只有 "weng" 这个名称。

 1 mysql> select * from user2;
 2 +----+--------+-----+----------+-----+
 3 | id | name   | age | address  | sex |
 4 +----+--------+-----+----------+-----+
 5 |  1 | brand  |  21 | fuzhou   |   1 |
 6 |  2 | helen  |  20 | quanzhou |   0 |
 7 |  3 | sol    |  21 | xiamen   |   0 |
 8 |  4 | weng   |  33 | guizhou  |   1 |
 9 |  5 | selina |  25 | NULL     |   0 |
10 +----+--------+-----+----------+-----+
11 5 rows in set
12 
13 mysql> select * from user2 where name REGEXP 'e*g';
14 +----+------+-----+---------+-----+
15 | id | name | age | address | sex |
16 +----+------+-----+---------+-----+
17 |  4 | weng |  33 | guizhou |   1 |
18 +----+------+-----+---------+-----+
19 1 row in set 

匹配模式 +

匹配前面的子表达式一次或多次。例如,'a+' 能匹配 "ab" 以及 "abc",但不能匹配 "a"。+ 等价于 {1,}。如下方的脚本,符合条件的是1到多个的n加上一个d的组合,只有 "brand" 和 "annd" 符合。

 1 mysql> select * from user2;
 2 +----+--------+-----+----------+-----+
 3 | id | name   | age | address  | sex |
 4 +----+--------+-----+----------+-----+
 5 |  1 | brand  |  21 | fuzhou   |   1 |
 6 |  2 | helen  |  20 | quanzhou |   0 |
 7 |  3 | sol    |  21 | xiamen   |   0 |
 8 |  4 | weng   |  33 | guizhou  |   1 |
 9 |  5 | selina |  25 | NULL     |   0 |
10 |  6 | anny   |  23 | shanghai |   0 |
11 |  7 | annd   |  24 | shanghai |   1 |
12 +----+--------+-----+----------+-----+
13 7 rows in set
14 
15 mysql> select * from user2 where name REGEXP 'n+d';
16 +----+-------+-----+----------+-----+
17 | id | name  | age | address  | sex |
18 +----+-------+-----+----------+-----+
19 |  1 | brand |  21 | fuzhou   |   1 |
20 |  7 | annd  |  24 | shanghai |   1 |
21 +----+-------+-----+----------+-----+
22 2 rows in set

匹配模式 ?

匹配前面的子表达式一次或多次。例如,'a?' 能匹配 "ab" 以及 "a"。? 等价于 {0,1}。e为1个或者0个,后面再用 l 限制,所以符合的只有三个。

 1 mysql> select * from user2;
 2 +----+--------+-----+----------+-----+
 3 | id | name   | age | address  | sex |
 4 +----+--------+-----+----------+-----+
 5 |  1 | brand  |  21 | fuzhou   |   1 |
 6 |  2 | helen  |  20 | quanzhou |   0 |
 7 |  3 | sol    |  21 | xiamen   |   0 |
 8 |  4 | weng   |  33 | guizhou  |   1 |
 9 |  5 | selina |  25 | NULL     |   0 |
10 |  6 | anny   |  23 | shanghai |   0 |
11 |  7 | annd   |  24 | shanghai |   1 |
12 +----+--------+-----+----------+-----+
13 7 rows in set
14 
15 mysql> select * from user2 where name REGEXP 'e?l';
16 +----+--------+-----+----------+-----+
17 | id | name   | age | address  | sex |
18 +----+--------+-----+----------+-----+
19 |  2 | helen  |  20 | quanzhou |   0 |
20 |  3 | sol    |  21 | xiamen   |   0 |
21 |  5 | selina |  25 | NULL     |   0 |
22 +----+--------+-----+----------+-----+
23 3 rows in set 

匹配模式 a1| a2|a3

匹配 a1 或 a2 或 a3。例如下方,'nn|en' 能分别匹配到 "anny" 、"annd" 和 "helen"、"weng"。

 1 mysql> select * from user2;
 2 +----+--------+-----+----------+-----+
 3 | id | name   | age | address  | sex |
 4 +----+--------+-----+----------+-----+
 5 |  1 | brand  |  21 | fuzhou   |   1 |
 6 |  2 | helen  |  20 | quanzhou |   0 |
 7 |  3 | sol    |  21 | xiamen   |   0 |
 8 |  4 | weng   |  33 | guizhou  |   1 |
 9 |  5 | selina |  25 | NULL     |   0 |
10 |  6 | anny   |  23 | shanghai |   0 |
11 |  7 | annd   |  24 | shanghai |   1 |
12 +----+--------+-----+----------+-----+
13 7 rows in set
14 
15 mysql> select * from user2 where name REGEXP 'nn|en';
16 +----+-------+-----+----------+-----+
17 | id | name  | age | address  | sex |
18 +----+-------+-----+----------+-----+
19 |  2 | helen |  20 | quanzhou |   0 |
20 |  4 | weng  |  33 | guizhou  |   1 |
21 |  6 | anny  |  23 | shanghai |   0 |
22 |  7 | annd  |  24 | shanghai |   1 |
23 +----+-------+-----+----------+-----+
24 4 rows in set

匹配模式 {n} {n,} {n,m} {,m}

n 和 m 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。m为空代表>=n的任意数,n为空代表0。

 1 mysql> select * from user2;
 2 +----+--------+-----+----------+-----+
 3 | id | name   | age | address  | sex |
 4 +----+--------+-----+----------+-----+
 5 |  1 | brand  |  21 | fuzhou   |   1 |
 6 |  2 | helen  |  20 | quanzhou |   0 |
 7 |  3 | sol    |  21 | xiamen   |   0 |
 8 |  4 | weng   |  33 | guizhou  |   1 |
 9 |  5 | selina |  25 | NULL     |   0 |
10 |  6 | anny   |  23 | shanghai |   0 |
11 |  7 | annd   |  24 | shanghai |   1 |
12 +----+--------+-----+----------+-----+
13 7 rows in set
14 
15 mysql> select * from user2 where name REGEXP 'n{2}';
16 +----+------+-----+----------+-----+
17 | id | name | age | address  | sex |
18 +----+------+-----+----------+-----+
19 |  6 | anny |  23 | shanghai |   0 |
20 |  7 | annd |  24 | shanghai |   1 |
21 +----+------+-----+----------+-----+
22 2 rows in set
23 
24 mysql> select * from user2 where name REGEXP 'n{1,2}';
25 +----+--------+-----+----------+-----+
26 | id | name   | age | address  | sex |
27 +----+--------+-----+----------+-----+
28 |  1 | brand  |  21 | fuzhou   |   1 |
29 |  2 | helen  |  20 | quanzhou |   0 |
30 |  4 | weng   |  33 | guizhou  |   1 |
31 |  5 | selina |  25 | NULL     |   0 |
32 |  6 | anny   |  23 | shanghai |   0 |
33 |  7 | annd   |  24 | shanghai |   1 |
34 +----+--------+-----+----------+-----+
35 6 rows in set
36 
37 mysql> select * from user2 where name REGEXP 'l{1,}';
38 +----+--------+-----+----------+-----+
39 | id | name   | age | address  | sex |
40 +----+--------+-----+----------+-----+
41 |  2 | helen  |  20 | quanzhou |   0 |
42 |  3 | sol    |  21 | xiamen   |   0 |
43 |  5 | selina |  25 | NULL     |   0 |
44 +----+--------+-----+----------+-----+
45 3 rows in set

匹配模式(...)

假设括号内容为abc,则是将abc作为一个整体去匹配,符合这个规则的数据被过滤出来。下面以an为例子,配合上面学过的知识。

 1 mysql> select * from user2;
 2 +----+--------+-----+----------+-----+
 3 | id | name   | age | address  | sex |
 4 +----+--------+-----+----------+-----+
 5 |  1 | brand  |  21 | fuzhou   |   1 |
 6 |  2 | helen  |  20 | quanzhou |   0 |
 7 |  3 | sol    |  21 | xiamen   |   0 |
 8 |  4 | weng   |  33 | guizhou  |   1 |
 9 |  5 | selina |  25 | NULL     |   0 |
10 |  6 | anny   |  23 | shanghai |   0 |
11 |  7 | annd   |  24 | shanghai |   1 |
12 +----+--------+-----+----------+-----+
13 7 rows in set
14 
15 mysql> select * from user2 where name REGEXP '(an)+';
16 +----+-------+-----+----------+-----+
17 | id | name  | age | address  | sex |
18 +----+-------+-----+----------+-----+
19 |  1 | brand |  21 | fuzhou   |   1 |
20 |  6 | anny  |  23 | shanghai |   0 |
21 |  7 | annd  |  24 | shanghai |   1 |
22 +----+-------+-----+----------+-----+
23 3 rows in set
24 
25 mysql> select * from user2 where name REGEXP '(ann)+';
26 +----+------+-----+----------+-----+
27 | id | name | age | address  | sex |
28 +----+------+-----+----------+-----+
29 |  6 | anny |  23 | shanghai |   0 |
30 |  7 | annd |  24 | shanghai |   1 |
31 +----+------+-----+----------+-----+
32 2 rows in set
33 
34 mysql> select * from user2 where name REGEXP '(an).*d{1,2}';
35 +----+-------+-----+----------+-----+
36 | id | name  | age | address  | sex |
37 +----+-------+-----+----------+-----+
38 |  1 | brand |  21 | fuzhou   |   1 |
39 |  7 | annd  |  24 | shanghai |   1 |
40 +----+-------+-----+----------+-----+
41 2 rows in set

匹配特殊字符 \\

正则表达式语言由具有特定含义的特殊字符构成。我们已经看到.、 []、|、*、+ 等, 那我们是怎么匹配这些字符的。如下示例,我们使用 \\ 来匹配特殊字符,\\为前导, \\-表示查找-, \\.表示查找.。

 1 mysql> select * from user3;
 2 +----+------+-------+
 3 | id | age  | name  |
 4 +----+------+-------+
 5 |  1 |   20 | brand |
 6 |  2 |   22 | sol   |
 7 |  3 |   20 | helen |
 8 |  4 | 19.5 | diny  |
 9 +----+------+-------+
10 4 rows in set
11 
12 mysql> select * from user3 where age REGEXP '[0-9]+\\.[0-9]+';
13 +----+------+------+
14 | id | age  | name |
15 +----+------+------+
16 |  4 | 19.5 | diny |
17 +----+------+------+
18 1 row in set 

总结

1.当我们需要用正则匹配数据的时候,可以使用REGEXP和NOT REGEXP操作符(类似LIKE和NOT LIKE);

2.REGEXP默认不区分大小写,可以使用BINARY关键词强制区分大小写; WHERE NAME REGEXP BINARY ‘^[A-Z]’;

3.REGEXP默认是部分匹配原则,即有一个匹配上则返回真。例如:SELECT 'A123' REGEXP BINARY '[A-Z]',返回的是1;

4、如果使用 () 进行匹配,则是将括号内部的内容当作整体去匹配,比如 (ABC),则需要匹配整个ABC。

5、这边只是看介绍了正则的基础知识,想要更为透彻的了解可以参考 正则教程 ,我觉得写的不错。


为帮助开发者们提升面试技能、有机会入职BATJ等大厂公司,特别制作了这个专辑——这一次整体放出。

大致内容包括了: Java 集合、JVM、多线程、并发编程、设计模式、Spring全家桶、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat等大厂面试题等、等技术栈!

欢迎大家关注公众号【Java烂猪皮】,回复【666】,获取以上最新Java后端架构VIP学习资料以及视频学习教程,然后一起学习,一文在手,面试我有。

每一个专栏都是大家非常关心,和非常有价值的话题,如果我的文章对你有所帮助,还请帮忙点赞、好评、转发一下,你的支持会激励我输出更高质量的文章,非常感谢!

相关推荐

Linux 系统启动完整流程

一、启动系统流程简介如上图,简述系统启动的大概流程:1:硬件引导UEFi或BIOS初始化,运行POST开机自检2:grub2引导阶段系统固件会从MBR中读取启动加载器,然后将控制权交给启动加载器GRU...

超专业解析!10分钟带你搞懂Linux中直接I/O原理

我们先看一张图:这张图大体上描述了Linux系统上,应用程序对磁盘上的文件进行读写时,从上到下经历了哪些事情。这篇文章就以这张图为基础,介绍Linux在I/O上做了哪些事情。文件系统什么是...

linux入门系列12--磁盘管理之分区、格式化与挂载

前面系列文章讲解了VI编辑器、常用命令、防火墙及网络服务管理,本篇将讲解磁盘管理相关知识。本文将会介绍大量的Linux命令,其中有一部分在“linux入门系列5--新手必会的linux命令”一文中已经...

Linux环境下如何设置多个交叉编译工具链?

常见的Linux操作系统都可以通过包管理器安装交叉编译工具链,比如Ubuntu环境下使用如下命令安装gcc交叉编译器:sudoapt-getinstallgcc-arm-linux-gnueab...

可算是有文章,把Linux零拷贝技术讲透彻了

阅读本文大概需要6.0分钟。作者:卡巴拉的树链接:https://dwz.cn/BaQWWtmh本文探讨Linux中主要的几种零拷贝技术以及零拷贝技术适用的场景。为了迅速建立起零拷贝的概念...

linux软链接的创建、删除和更新

大家都知道,有的时候,我们为了省下空间,都会使用链接的方式来进行引用操作。同样的,在系统级别也有。在Windows系列中,我们称其为快捷方式,在Linux中我们称其为链接(基本上都差不多了,其中可能...

Linux 中最容易被黑客动手脚的关键目录

在Linux系统中,黑客攻击后常会针对关键目录和文件进行修改以实现持久化、提权或隐藏恶意活动。本文介绍下黑客最常修改的目录及其手法。一、/etc目录关键文件有:/etc/passwd和/et...

linux之间传文件命令之Rsync傻瓜式教程

1.前言linux之间传文件命令用什么命令?本文介绍一种最常用,也是功能强大的文件同步和传输工具Rsync,本文提供详细傻瓜式教程。在本教程中,我们将通过实际使用案例和最常见的rsync选项的详细说...

Linux下删除目录符号链接的方法

技术背景在Linux系统中,符号链接(symlink)是一种特殊的文件,它指向另一个文件或目录。有时候,我们可能需要删除符号链接,但保留其指向的目标目录。然而,在删除符号链接时可能会遇到一些问题,例如...

阿里云国际站注册教程:aa云服务器怎么远程链接?

在全球化的今天,互联网带给我们无以计数的便利,而云服务器则是其中的重要基础设施之一。这篇文章将围绕阿里云国际站注册、aa云服务器如何远程链接,以及服务器安全防护如Ddos防火墙、网站应用防护waf防火...

Linux 5.16 网络子系统大范围升级 多个新适配器驱动加入

Linux在数据中心中占主导地位,因此每个内核升级周期的网络子系统变化仍然相当活跃。Linux5.16也不例外,周一最新与网络相关的更新加入了大量的驱动和新规范的支持。一个较新硬件的驱动是Realt...

搭建局域网文件共享服务(Samba),手机电脑都能看喜欢的影视剧

作为一名影视爱好者,为了方便地观看自己喜欢的影视作品,在家里搞一个专门用来存放电影的服务器是有必要的。蚁哥选则用一台Ubuntu系统的电脑做为服务器,共享影音文件,其他同一个局域网内的电脑或手机可以...

分享一个实用脚本—centos7系统巡检

概述这周闲得慌,就根据需求写了差不多20个脚本(部分是之前分享过的做了一些改进),今天主要分享一个给平时运维人员用的centos7系统巡检的脚本,或者排查问题检查系统情况也可以用..实用脚本#!/bi...

Linux 中创建符号链接的方法

技术背景在Linux系统里,符号链接(SymbolicLink),也被叫做软链接(SoftLink),是一种特殊的文件,它指向另一个文件或者目录。符号链接为文件和目录的管理带来了极大的便利,比...

一文掌握 Linux 符号链接

符号链接(SymbolicLink),通常被称为“软链接”,是Linux文件系统中一种强大而灵活的工具。它允许用户创建指向文件或目录的“快捷方式”,不仅简化了文件管理,还在系统配置、软件开发和日...