【发布时间】:2017-09-06 00:36:10
【问题描述】:
问题
我正在编写一个让用户提供特定 IP 地址的脚本,我想以某种方式屏蔽此 IP,以便它不会存储在日志中。我的问题是,当我知道 IP 的前三个值通常是什么时,我可以轻松地做到这一点;但是,我想尽可能避免将这些值存储/硬编码到代码中。即使我不知道前三个值,我也希望能够替换这些值。
例子:
10.11.12.50 would display as XX.XX.XX.50
10.12.11.23 would also display as XX.XX.XX.23
我已经查找了部分字符串替换,但是我发现的所有问题都没有接近于这样做。我尝试过这样做:
# This ended up replacing all of the numbers
$tempString = $str -replace '[0-9]', 'X'
我知道我已经完成了一半,但我的目标是只替换前 3 组数字,所以基本上是“。”之前的每个数字,但我无法做到这一点。
问题
我正在尝试做的事情是否可以通过 PowerShell 实现?是否有实现这一目标的最佳实践方法?
【问题讨论】:
-
使用正则表达式替换模式
标签: powershell replace