Powershell匹配字符串末尾的模式并打印字符串的第一部分



我有一个字符串"dep-value-sync-excess-v12";或";dep-value-sync-excess-v100",

要匹配的图案是以-v结尾并打印"的任何图案;dep值同步过量";

我能够进行模式匹配,但不能打印字符串的第一部分

如有任何帮助,将不胜感激

">要匹配的模式是以…结尾的任何模式。。。打印字符串">"的第一部分
表示:删除(不替换(字符串的最后一部分

因此,使用-Replace运算符:

$String = "dep-value-sync-excess-v12", "dep-value-sync-excess-v100"
$String -Replace '-vd+$'
dep-value-sync-excess
dep-value-sync-excess

正则表达式解释:

  • -v文字匹配
  • d+匹配一个或多个数字
  • $匹配字符串的末尾

最新更新