您是否知道可以在PowerShell中确定字符串以特定字符结尾还是以其开头? 托马斯·雷纳(Thomas Rayner)之前在CANITPRO.NET上分享了使用正则表达式(或更简单地说,正则表达式)的简便性。

感谢您翻译我们的MSP
Lev Bulanov 。
请考虑以下示例:
'something\' -match '\\$' #returns true 'something' -match '\\$' #returns false '\something' -match '^\\' #returns true 'something' -match '^\\' #returns false
在前两个示例中,脚本检查行是否以反斜杠结尾。 在最后两个示例中,脚本检查字符串以确定字符串是否以斜杠开头。
前两个的正则表达式模式看起来像“ \\ $”。 这是什么意思? 好吧,第一部分\\表示“反斜杠”(因为\是转义字符,我们基本上是对转义字符进行转义。$的最后一部分是行信号的结尾。实际上,我们“什么都没有,最后一位斜线是“”,这正是我们所要寻找的。
在下面的两个示例中,我只是将\\移至行的开头并以^而不是$开头,因为^是启动行的信号。
现在,您可以执行以下操作:
$dir = 'c:\temp' if ($dir -notmatch '\\$') { $dir += '\' } $dir #returns 'c:\temp\'
在这里,脚本检查'bears'行是否以反斜杠结尾,否则,我将其添加。