Подтвердить что ты не робот

Удаление более одного пробела в powershell

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

Но я нашел, как это сделать в php. "Удаление более одного пробела"

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

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

Моя строка такая

Xcopy Source  Desination

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

4b9b3361

Ответ 1

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

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

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

[ Hello, World! ]

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