字符串中的通配符行为异常
wildcard inside string behaves strangely
我刚开始学习PS。有人可以在下面的示例中向我解释一下吗(如果可能的话,原因):
Get-Command s*rvice
提供 Set-Service
、Start-Service
等匹配,但不提供 New-Service
、Restart-Service
等命令
您假设 *
表示单个字符,但它可以匹配任意数量的字符。 s[e]rvice
和 s[eeeeee]rvice
和 s[tart-se]rvice
您正在阅读 s*rvice
将与您键入的文本完全匹配,并且仅在通配符所在的位置有所不同。但是你期望它匹配 New-Service
就好像它在开始和结束时有通配符一样 *s*rvice*
- 但它没有,它只会匹配你输入的模式;开头必须以 s 开头,结尾必须以 e 结尾。
我刚开始学习PS。有人可以在下面的示例中向我解释一下吗(如果可能的话,原因):
Get-Command s*rvice
提供 Set-Service
、Start-Service
等匹配,但不提供 New-Service
、Restart-Service
等命令
您假设
*
表示单个字符,但它可以匹配任意数量的字符。s[e]rvice
和s[eeeeee]rvice
和s[tart-se]rvice
您正在阅读
s*rvice
将与您键入的文本完全匹配,并且仅在通配符所在的位置有所不同。但是你期望它匹配New-Service
就好像它在开始和结束时有通配符一样*s*rvice*
- 但它没有,它只会匹配你输入的模式;开头必须以 s 开头,结尾必须以 e 结尾。