【发布时间】:2018-08-21 16:41:45
【问题描述】:
我有一个 powershell 脚本,它可以打开 CSV 文件并仅用文件名替换第二列完整文件路径。我可以在 powershell 中使用 -replace 函数,但是我没有办法显式匹配某些字符串,因为文件路径的长度和子目录的数量不同。
我需要帮助来使用正则表达式来匹配这样的字符串:
字符串:"1003,"\\ST12345\share$\SYSTEM\V1\1\2\1234.htm"
我要匹配:\\ST12345\share$\SYSTEM\V1\1\2\
所以我可以用空替换上面的内容(从而删除它)。另一个问题是共享可能有不同数量的目录,因此可能有 2 个反斜杠或可能有 4 个反斜杠,但总会有一个文件名,并且字符串总是以 \ 开头。
感谢您的帮助!
【问题讨论】:
-
"\\ST12345\share$\SYSTEM\V1\1\2\1234.htm" | Split-Path -Parent -
使用
Import-Csv并检查/修改相应列的值。
标签: regex powershell