通配符的作用通常类似于星号字符。通配符一般用于编程、脚本编写,它是为了表达不同情况下的特殊含义。
通配符
实际上,字符并不重要,但函数对通配符更重要。因此,不同的说法不是问题,用于 Wild Character
或 Wildcard Character
或 Wildcard
.
通配符
即使星号通常也被接受为通配符,还有其他字符可以用作通配符被称为通配符,因为它们表示一个或多个字符。MS-DOS、Windows命令行、MS Word、MS Excel、Linux Bash、Linux终端、SQL数据库查询语言、HTTP和URL使用通配符。
?
或 Question Mark
是最流行的通配符之一。问号用来表示单个字符。问号通常用于MS-DOS、MS Word、Linux Bash。例如,“poftu?”可以匹配“poftut”、“poftun”、“poftua”…和其他最后一个字符可以是字母的字符。多个问号表示多个字符。例如,“poft??”或“pof?u?”可用于问号将从字母中获得不同字符的位置。
*
或 Asterisk
可用于表示非字符、单个字符或多个字符。星号是最流行的通配符之一,它可以表示无、单个或多个字母字符。例如,“poftu*”将与“poftu”、“poftut”或“poftut.com”匹配,其中“poftu”部分应位于单词的开头。
[]
或 brackets
用于显式指定通配符。例如,为了匹配从a到f的字母,可以使用[a-f],或者我们可以用[5-9]匹配从5到9的数字。
MS-DOS或PowerShell通配符
MS-DOS或cmd.exe或PowerShell(Windows操作系统命令行)提供对通配符的支持。我们能用吗?*字符以表示单个或多个字符。MS-DOS和PowerShell命令使用通配符来计算给定的文本或数字模式。
> dir Win*
![图片[1]-什么是通配符?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/07/poftut_image-6.png)
在下面的示例中,我们将列出名称以“s”字母结尾的所有文件夹或目录,而不管其开头的字符是什么。
> dir *s
![图片[2]-什么是通配符?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/07/poftut_image-7.png)
我们还可以根据扩展名匹配文件。我们将使用星号 *.txt
为了计算扩展名为“.txt”的文本文件。
> dir *.txt
![图片[3]-什么是通配符?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/07/poftut_image-8.png)
MS Word和Excel通配符
Linux Bash或控制台通配符
linuxbashshell还支持通配符。为了使bash环境非常灵活和有用,甚至bash也提供了对通配符的广泛支持。类似于Windows MS-DOS和PowerShell*和?大量使用数学文件和文件夹的名称。
在下面的示例中,我们将列出以结尾的文件 *.txt
通过bashshell在Linux上扩展。
$ ls -l *.txt
![图片[4]-什么是通配符?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/07/poftut_image-9.png)
此外,我们还可以列出文件和文件夹,以字母“P”开头的,如下面所示。
$ ls -l P*
![图片[5]-什么是通配符?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/07/poftut_image-11.png)
SQL和MS访问通配符
SQL或结构化查询语言用于从SQL数据库中进行查询和插入、返回或更新数据。在通配符流行的地方,SQL通常提供文本和数字数据。SQL提供了比其他通配符实现更多的通配符。
MS Access通配符
*
表示零个或多个字符,这与MS-DOS和Linux bash的用法相同。”“poftu*”将匹配“poftup”、“poftuy”、“poftut”甚至“poftu”和“poftutut”。
?
或问号表示单个字符,类似于MS-DOS和Linux bash的用法。”“poftu?”将匹配“poftup”、“poftuy”、“poftut”,但不匹配“poftu”、“poftutut”。
[]
或用于匹配给定字符或字符范围的括号。““po[fp]tut”将匹配“poftut”,poptut“,但不匹配“pottut”或“potut”。
!
出现不匹配操作,其中给定的字符将不匹配。“波夫特[!a] “t”将匹配“poftut”,“poftot”但不匹配“poftat”。
-
或破折号表示字符范围,通常是字母或数字范围。”“poftut[0-4]”将匹配“poftut0”、“poftut1”,但不匹配“poftut5”或“poftut6”。
#
表示单个数字字符。““poftut#”将匹配“poftut1”、“poftut5”、“poftut9”,但不匹配“poftutt”或“poftut”。
SQL Server通配符
%
或百分比表示零个或多个字符。““poftu%%”将匹配“poftup”、“poftuy”、“poftut”甚至“poftu”和“poftutut”。
_
表示与MS-DOS和Linux bash用法类似的单个字符。”“poftu”将匹配“poftup”、“poftuy”、“poftut”,但不匹配“poftu”、“poftutut”。
[]
或用于匹配给定字符或字符范围的括号。““po[fp]tut”将匹配“poftut”,poptut“,但不匹配“pottut”或“potut”。
^
出现不匹配操作,其中给定的字符将不匹配。““poft[^a]t”将匹配“poftut”,“poftot”,但不匹配“poftat”。
-
或破折号表示字符范围,通常是字母或数字范围。”“poftut[0-4]”将匹配“poftut0”、“poftut1”,但不匹配“poftut5”或“poftut6”。