我试图删除文件名中左括号后的所有内容,结果在运行以下命令时不小心添加了很多空格:
Dir | Rename-Item -NewName { $_.Name -replace "()"," "}
这是使用PowerShell操作的。我想这可能与没有明确表达"()"字符不是某个表达式的一部分有关,而我没有意识到这一点。我有许多文件,例如:
H o w T o C r a f t () [.zip
或者
V i d e o G a m e () [.zip
这些文件名每个单词之间有一个空格,每个字母之间有两个空格。现在我需要将它们转换为:
How To Craft.zip
Video Game.zip
但我对正则表达式和PowerShell非常新手。如果有人能帮助我使用一条命令来删除单词之间的双重空格,字母之间的单个空格以及任何字符(和括号后的所有文本),那么它将解决我的所有问题。
(?<=\p{Lu})
=> 和空格
作为替换)。 - Wiktor Stribiżew