Удаление более одного пробела в powershell - PullRequest
16 голосов
/ 31 декабря 2011

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

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

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

Как получить то же самое в powershell?

Моя строка выглядит следующим образом

Xcopy Source  Desination

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

1 Ответ

59 голосов
/ 31 декабря 2011

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

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

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

[ Hello, World! ]

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

...