Powershell 删除字符串中第三个/字符之前的文本

Powershell 删除字符串中第三个/字符之前的文本,powershell,Powershell,我有以下字符串结果:refs/pull/137/merge。如何删除refs/pull/137/部分,以便只剩下merge部分?只需按/拆分,然后选择最后一个元素: 'refs/pull/137/merge'.split('/')[-1] 您可以使用精确的字符串来执行此操作: "refs/pull/137/merge" -replace "refs/pull/137/" "" 但我假设数字部分会随着时间的推移而变化,因此建议按如下方式进行: "refs/pull/137/merge" -re

我有以下字符串结果:
refs/pull/137/merge
。如何删除
refs/pull/137/
部分,以便只剩下
merge
部分?

只需按
/
拆分,然后选择最后一个元素:

'refs/pull/137/merge'.split('/')[-1]

您可以使用精确的字符串来执行此操作:

"refs/pull/137/merge" -replace "refs/pull/137/" ""
但我假设数字部分会随着时间的推移而变化,因此建议按如下方式进行:

"refs/pull/137/merge" -replace "refs/pull/\d+/" ""
但更好的解决方案可能是
split()
ing字符串并访问其最后一个元素,如:

"refs/pull/137/merge".split('/')[-1]
由于字符串非常类似于路径,因此可以使用为此设计的cmdlet。[咧嘴笑]

输出=
合并


如果这不符合您的需求,那么您需要更详细地定义您的需求

正如@VivekKumarSingh所指出的,这一点以前就有人提出过。请使用该链接或更新您的问题,以包括您的问题与链接不同的原因,并确保包括您已经尝试过的内容以及失败的有效点。但是链接的答案是关于文件路径的。这不是文件路径。只是一个字符串。可能会使用类似的机制,但该示例与链接的示例完全不同(例如,您不需要担心扩展)。
Split-Path -Path 'refs/pull/137/merge' -Leaf