之前介绍过-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
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
为什么第二个client后面有个点呢。。。。。明白了,改成下面那样就好了
“Mr. Miller and Mrs. Meyer” -replace “Mr\.|Mrs\.”, “Our client”
我点击正则表达式这一章的“使用反向引用”结果还是跳转到“替换字符串”这一节了
感谢反馈,已更新!