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

[玩转系统] PowerShell:如何提取两个字符串之间的文本

作者:精品下载站 日期:2024-12-14 04:37:00 浏览:15 分类:玩电脑

PowerShell:如何提取两个字符串之间的文本


您可以使用以下基本语法通过 PowerShell 提取两个字符串之间的文本:

[regex]::Match($original_string, '[^string1]+(?=string2)').Value

此特定示例提取名为 original_string 的字符串变量中 string1string2 之间的文本。

以下示例展示了如何在实践中使用此语法。

示例:如何在 PowerShell 中提取两个字符串之间的文本

假设我们有以下字符串:

  • 他的 ID 号:004593Employee

假设我们只想提取冒号 ( : ) 和字符串 Employee 之间的文本以获得以下值:

004593

我们可以使用以下语法来执行此操作:

$original_string = "His ID Number:004593Employee"
[regex]::Match($original_string, '[^:]+(?=Employee)').Value

以下屏幕截图显示了如何在实践中使用此语法:

[玩转系统] PowerShell:如何提取两个字符串之间的文本

请注意,我们只能从字符串中提取 004593,它代表冒号 ( : ) 和 Employee 之间的所有文本。

如果您想多次提取特定字符串之间的文本,则可以使用 Matches 方法。

例如,假设我们有以下字符串:

The ID Values are #004593Employee and #002321Employee

假设我们只想提取每个员工 ID 的号码以获得以下结果:

  • 004593
  • 002321

我们可以使用以下语法来执行此操作:

$original_string = "The ID Values are #004593Employee and #002321Employee"
[regex]::Matches($original_string, '[^#]+(?=Employee)').Value

以下屏幕截图显示了如何在实践中使用此语法:

[玩转系统] PowerShell:如何提取两个字符串之间的文本

请注意,我们只能提取每个员工 ID 的号码以获得以下信息:

  • 004593
  • 002321

通过使用 Matches 方法,我们能够提取两个特定字符串之间所有出现的文本。

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

取消回复欢迎 发表评论:

关灯