字符串中的通配符行为异常

wildcard inside string behaves strangely

我刚开始学习PS。有人可以在下面的示例中向我解释一下吗(如果可能的话,原因):

Get-Command s*rvice

提供 Set-ServiceStart-Service 等匹配,但不提供 New-ServiceRestart-Service 等命令

  1. 您假设 * 表示单个字符,但它可以匹配任意数量的字符。 s[e]rvices[eeeeee]rvices[tart-se]rvice

  2. 您正在阅读 s*rvice 将与您键入的文本完全匹配,并且仅在通配符所在的位置有所不同。但是你期望它匹配 New-Service 就好像它在开始和结束时有通配符一样 *s*rvice* - 但它没有,它只会匹配你输入的模式;开头必须以 s 开头,结尾必须以 e 结尾。