什么是通配符?

null

通配符的作用通常类似于星号字符。通配符一般用于编程、脚本编写,它是为了表达不同情况下的特殊含义。

通配符

实际上,字符并不重要,但函数对通配符更重要。因此,不同的说法不是问题,用于 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++库

在下面的示例中,我们将列出名称以“s”字母结尾的所有文件夹或目录,而不管其开头的字符是什么。

> dir *s
图片[2]-什么是通配符?-yiteyi-C++库

我们还可以根据扩展名匹配文件。我们将使用星号 *.txt 为了计算扩展名为“.txt”的文本文件。

> dir *.txt
图片[3]-什么是通配符?-yiteyi-C++库

MS Word和Excel通配符

Linux Bash或控制台通配符

linuxbashshell还支持通配符。为了使bash环境非常灵活和有用,甚至bash也提供了对通配符的广泛支持。类似于Windows MS-DOS和PowerShell*和?大量使用数学文件和文件夹的名称。

在下面的示例中,我们将列出以结尾的文件 *.txt 通过bashshell在Linux上扩展。

$ ls -l *.txt
图片[4]-什么是通配符?-yiteyi-C++库

此外,我们还可以列出文件和文件夹,以字母“P”开头的,如下面所示。

$ ls -l P*
图片[5]-什么是通配符?-yiteyi-C++库

SQL和MS访问通配符

SQL或结构化查询语言用于从SQL数据库中进行查询和插入、返回或更新数据。在通配符流行的地方,SQL通常提供文本和数字数据。SQL提供了比其他通配符实现更多的通配符。

了解更多 如何用Javascript从Url获取查询字符串?

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”。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享