我有像這樣的檔案夾路徑
\Street\House\Level\Room\321
或者
\City\Street\House\Level\Room\1023
并希望使用 PowerShell 5.1 將最后一位數字(此處:321 或 1023)替換為另一個數字(即 567)。
然而,路徑可以像最后一個數字一樣變化。
如何進行這種替換?
我假設使用 RegEx,但我對此感到迷失......
uj5u.com熱心網友回復:
在您的示例中,可以進行簡單的替換,但假設字串中的其他位置可能有數字,您可以使用正則運算式來捕獲字串末尾的一個或多個數字。
\d匹配一個數字(相當于 [0-9])
匹配前一個令牌一次到無限次
$在行尾斷言位置
[RegEx]::Replace('\Street\House\Level\Room\321', '\d $', '1023')
[RegEx]::Replace('\City\Street\House\Level\Room\1023', '\d $', '567')
輸出:
\Street\House\Level\Room\1023
\City\Street\House\Level\Room\567
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/466238.html
