gpt4 book ai didi

正则表达式删除文件扩展名后的字符串

转载 作者:可可西里 更新时间:2023-11-01 09:47:32 24 4
gpt4 key购买 nike

我正在使用 PowerShell 查询服务路径,结果应类似于 C:\directory\sub-directory\service.exe

然而,某些结果还包含 .exe 文件扩展名后的字符,例如输出可能类似于以下内容之一:

  • C:\directory\sub-directory\service.exe ThisTextNeedsRemoving
  • C:\directory\sub-directory\service.exe -ThisTextNeedsRemoving
  • C:\directory\sub-directory\service.exe/ThisTextNeedsRemoving

即ThisTextNeedsRemoving 可以以空格、连字符或正斜杠开头。

我可以使用 regex -replace '($*.exe).*' 删除之后的所有内容,但包括 .exe 文件扩展名,但如何在结果中保留 .exe?

最佳答案

您可以使用环视:

$txt = 'C:\directory\sub-directory\service.exe /ThisTextNeedsRemoving'

$txt -replace '(?<=\.exe).+', ''

这使用了一种零宽度匹配的后视,因此它不会被替换。

Regular expression visualization

Debuggex Demo

关于正则表达式删除文件扩展名后的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35296759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com