当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell 替换为通配符

作者:精品下载站 日期:2024-12-14 16:50:25 浏览:17 分类:玩电脑

PowerShell 替换为通配符


PowerShell 替换运算符使用正则表达式 (regex) 进行模式匹配。要将字符串中的文本替换为通配符,我们可以使用 PowerShell 替换运算符中的正则表达式来完成。

在本文中,我们将讨论如何在 PowerShell 替换运算符中使用通配符和正则表达式进行替换。

在 PowerShell 中将所有文本替换为通配符

要查找具有起始字符串的字符串中的所有文本,请使用 PowerShell 替换运算符来查找使用通配符的文本并将其替换为新字符串。

假设您有一个字符串 $str,其中包含字符串“Assembly Version=1.0.0.0

您想要将字符串 Version= 之后开始的所有文本替换为新字符串 Version=1.0.0.1

$str = "Assembly Version=1.0.0.0"

$str -replace 'Version=.*?.*','Version=1.0.0.1'

在上面的 PowerShell 脚本中,$str 包含字符串。

我们在字符串上使用 PowerShell replace 运算符,使用通配符查找在 Version= 之后开始的字符串,并将其替换为新字符串。

上述用通配符替换字符串的 PowerShell 脚本的输出是:

[玩转系统] PowerShell 替换为通配符

PowerShell的replace()方法不使用正则表达式,因此它无法执行匹配模式。我们必须使用 PowerShell 替换运算符。

酷提示:如何在 PowerShell 中替换文件中的行!

查找在给定字符串之后开始的所有文本并将其替换为新字符串的另一种方法是使用 PowerShell Replace 运算符中的正则表达式。

让我们考虑上面的示例,我们要搜索 Version= 之后的所有文本并将其替换为 PowerShell 字符串中的新文本:

$str = "Assembly Version=1.0.0.0" 
# Use the regex expression to replace text
$str -replace 'Version=.+$','Version=1.0.0.1' 

在上面的PowerShell脚本中,$str变量存储字符串数据。

使用 PowerShell replace 运算符和正则表达式 .+$ 查找直到字符串末尾的一个或多个字符,它会替换 Version=1.0.0.0 使用新字符串 Version=1.0.0.1

替换字符串中的文本后,上述 PowerShell 脚本的输出为:

PS C:\> $str = "Assembly Version=1.0.0.0"                                                                               

PS C:\> $str -replace 'Version=.+$','Version=1.0.0.1'                                                                   
Assembly Version=1.0.0.1

PS C:\> 

酷提示:如何在 PowerShell 中对变量使用通配符!

结论

我希望上面的文章介绍如何使用PowerShell替换运算符来替换通配符或使用正则表达式来查找和替换新字符串。

您可以在 ShellGeek 主页上找到有关 PowerShell Active Directory 命令和 PowerShell 基础知识的更多主题。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯