Powershell替换文本字符串

时间:2018-12-11 21:22:26

标签: powershell

我在字符串中有一行文本,需要替换其中的一部分。

$OrgString = "BLUE ORIGIN             CONTACT:  MB"
$OrgString -replace 'CONTACT:'

我需要删除CONTACT: MB。请记住,唯一保持字符串一致的是CONTACT:。字符串中的其他所有内容都会有所不同。有没有办法做-replace 'CONTACT:'加上“数字”个字符?

1 个答案:

答案 0 :(得分:1)

由于-replace运算符基于regular expressions,因此您应该了解RegEx

要匹配行尾,请使用.*$

$OrgString = "BLUE ORIGIN             CONTACT:  MB"
$OrgString -replace 'CONTACT:.*$','#'

BLUE ORIGIN             #

如果随后发生的其他事情请勿被删除,

$OrgString = "BLUE ORIGIN             CONTACT:  MB  SOMETHING:  ELSE"
$OrgString -replace 'CONTACT:\s+\S+\s+'

BLUE ORIGIN             SOMETHING:  ELSE