PowerShell正则表达式(十)替换字符串 3


之前介绍过-replace操作符,你可以能已经知道了怎样替换字符串中的字串。让我们来回顾一下:

"Hello, PowerShell" -replace "PowerShell", "www.pstips.net"
#Hello, www.pstips.net

但是这种简单的替换不可能永远都是高效的,因此可以尝试使用正则表达式来完成替换工作。下面有一个好玩的例子,用来演示它怎样实用。
也许你会碰到将多个类似的词语替换成同一个词语这样的需求。如果没有正则表达式,需要重复使用replace操作符多次。而每一次replace都会伴随一次遍历,效率明显很低。取而代之,如果使用正则表达式,则非常方便。

"Mr. Miller and Mrs. Meyer" -replace "(Mr.|Mrs.)", "Our client"
# Our client Miller and Our client. Meyer

你可以在括号中输入任意的词语,多个词语之间用“|”隔开,这样所有的词语都会被指定的字符串替换掉。

本文链接: https://www.pstips.net/regex-replace-string.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

3 条评论 “PowerShell正则表达式(十)替换字符串