我正在尝试编写正则表达式,以翻转并合并除第一个之外的所有反斜杠。
类似这样:
C:\a\b\c\d\e --> C:/a/b/c/d/e
C:\a\\b\\\c\d\\\\\\e --> C:/a/b/c/d/e
C:/a///b//c/d//////e --> C:/a/b/c/d/e
C:\a/\/b/\c/d//\///e --> C:/a/b/c/d/e
C:/a/b/c/d/e --> C:/a/b/c/d/e
但是
\\my_share\a\b\c\d/e --> //my_share/a/b/c/d/e
\\my_share\\\a\\\\b\c\\\//\\d\e --> //my_share/a/b/c/d/e
\\/\my_share\\\a\\\\b\c\\\\\\d\e --> //my_share/a/b/c/d/e (if multiple '\' or\and '/' in the front - put two //)
\my_share\\\a\\\\b\c\\\\\\d\e --> /my_share/a/b/c/d/e (if one '\' or\and '/' in the front - flip it)
my_share\\\a\\\\b\c\\\\\\d\e --> my_share/a/b/c/d/e (if no '\' or\and '/' in the front - don't do anything)
如何在PowerShell中执行此操作?
$my_path -ireplace "\\", "/"
?