Удаление нескольких пробелов в powershell

Я пытался найти способ в powershell удалить более одного пробела.

но я нашел как это сделать в PHP. "удаление более одного пробела"

может быть доступно аналогичное регулярное выражение .

Как добиться того же в PowerShell?

моя строка выглядит так

Xcopy Source  Desination

некоторые строки могут содержать более одного пробела между источником и местом назначения.

1 ответов


если вы хотите свернуть несколько последовательных пробелов в одно пространство, вы можете сделать это с помощью -replace оператор:

'[     Hello,     World!     ]' -replace '\s+', ' '

...возвращается...

[ Hello, World! ]

первый параметр -replace это регулярные выражения pattern to match, а вторым параметром является текст, который заменит любые совпадения. \s будет соответствовать символу и + указывает на совпадение одного или нескольких вхождений, поэтому в другом слова, один или несколько соседних пробелов будут заменены одним пробелом. Enter help about_comparison_operators или здесь для получения дополнительной информации.