【问题标题】:Remove characters from computer name before a certain character从计算机名称中删除某个字符之前的字符
【发布时间】:2018-03-19 21:11:17
【问题描述】:

我希望将我们的庄园计算机名称重命名为另一种命名约定,并想知道如何使用 PowerShell 删除某个数字/字母之前的字符。

当前命名约定(示例):

xxx-xxx-12345-D yyy-yyy-54321-D

我尝试过使用正则表达式,但不知何故删除了数字而不是字母。

我想保留“Numbers-D”并删除它之前的所有内容。所以剩下的就是12345-D

【问题讨论】:

标签: regex powershell


【解决方案1】:

您可以使用正向前瞻来查找数字的位置,后跟 -D 并删除它前面的所有内容:

示例:

'yyy-yyy-54321-D' -replace '.*?(?=\d+-D$)'

【讨论】:

  • 我想我已经用这个 $string = $Env:ComputerName $string -replace '[A-Z-]+-' 完成了我想要的操作
猜你喜欢
  • 2018-11-16
  • 1970-01-01
  • 1970-01-01
  • 2016-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-29
  • 2012-08-02
相关资源
最近更新 更多