gpt4 book ai didi

powershell - powershell:从字符串末尾删除文本

转载 作者:行者123 更新时间:2023-12-03 12:20:31 25 4
gpt4 key购买 nike

-删除了较早的文字-我问错了问题!

啊...

我所拥有的是$var = "\\unknowntext1\alwaysSame\unknowntext2"
我只需要保留"\\unknowntext1"

最佳答案

尝试正则表达式:

$foo = 'something_of_unknown' -replace 'something.*','something'

或者,如果您仅部分了解“内容”,则例如
'something_of_unknown' -replace '(some[^_]*).*','$1'
'some_of_unknown' -replace '(some[^_]*).*','$1'
'somewhatever_of_unknown' -replace '(some[^_]*).*','$1'
$1是括号中对组的引用( (some[^_]*)部分)。

编辑(问题更改后):

如果使用正则表达式,则需要对特殊字符进行转义:
"\\unknowntext1\alwaysSame\unknowntext2" -replace '\\\\unknowntext1.*', '\\unknowntext1'

或(另一个正则表达式魔术)像这样使用lookbehind:
"\\unknowntext1\alwaysSame\unknowntext2" -replace '(?<=\\\\unknowntext1).*', ''

(即:接受任何内容( .*),但它前面必须包含 \\unknowntext1( '(?<=\\\\unknowntext1)),然后将其替换为空字符串。

编辑(最后)

如果您知道中间有一些东西( alwaysSame),那么这可能会有所帮助:
"\\unknowntext1\alwaysSame\unknowntext2" -replace '(.*?)\\alwaysSame.*', '$1'

关于powershell - powershell:从字符串末尾删除文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5831479/

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