PowerShell基础知识:用特定字符定义行尾

您是否知道可以在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'行是否以反斜杠结尾,否则,我将其添加。

Source: https://habr.com/ru/post/zh-CN441428/


All Articles