У меня есть проблема, и я уверен, что это что-то простое, что я пропускаю или не понимаю, когда использую регулярное выражение и метод чередования для сопоставления выражений для двойного и одиночного пробела.
Я использую сокращенные метасимволы \s|\s\s
с PowerShell -split
для возврата нескольких строковых объектов, каждый из которых находится на новой строке для каждого одинарного или двойного пробела, так что все остальное находится на отдельной строке, как и ожидалось.
Пример данных и команда PowerShell
Примечание. К сожалению, это пример данных, с которыми я работаю, и я не могу их контролировать, поэтому у них будет одинарный и двойной пробел
$Content = "Data is over here
and here is some down under too"
$Content -split "\s|\s\s"
Результат
Data is over here and here is some down under too
ожидаемый результат
Data is over here and here is some down under too
Спецификации окружающей среды
- Windows 10 Pro X64
- PowerShell 5.0
Вопрос
Я хотел бы понять, что происходит с форматом регулярных выражений, который я использую с сокращенным синтаксисом мета-символов, но я также рассмотрю обходной путь, если не получу ничего определенного.