我正在嘗試決議檔案路徑以獲取檔案名,并且我有一個正則運算式 .*\
我將使用以下
Select-String -Pattern '.*\\' -InputObject $test -NotMatch
在像 C:\Users\User\Desktop\test.exe 這樣的檔案路徑上,它回傳空白。如果我洗掉 -NotMatch 標志,它將回傳整個路徑。我嘗試使用正則運算式測驗儀,所以我知道正則運算式是正確的。我究竟做錯了什么?
uj5u.com熱心網友回復:
而不是使用Select-String,使用Split-Path -leaf。
uj5u.com熱心網友回復:
如果匹配,看起來 -notmatch 只會忽略整行。這個怎么樣?這是在行尾不是反斜杠的任意數量的字符。
'C:\Users\User\Desktop\test.exe' | select-string [^\\]*$ | % matches | % value
test.exe
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/368904.html
上一篇:將所有檔案重命名為.txt
