я должен проигнорировать что-либо, что является одним пространством и вакуумом, по крайней мере, больше, чем одно пространство должно быть подобрано...
"MARY HAD A LITTLE LAMB"
я ожидаю
"MARY", "HAD A LITTLE", "LAMB"
Генерация кода - лучший ответ...
Также следует посмотреть, как ядро Linux выполняет связанные списки.
Linux Kernel Linked List Объясняется
Основная идея состоит в том, что вместо того, чтобы встраивать свой тип в какую-то структуру (скажем, со следующими и предыдущими указателями, для типичной реализации списка), у вас есть структура перечислять ядра, встроенная в ВАШУ структуру... Как-то загибается разум, но проверьте статью... Я никогда не думал, что безопасные дженерики типа были возможны в C, пока я не увидел это....
-121--4213454-Другой вариант, совпадающий с 7 цифрами в строке
echo "123456789 hello test" | % {$_ -match "\d{7}" > $null; $matches[0]}
возвращает: 1234567
-121--2215004- Совпадение пробелов - \s
, и в фигурных скобках можно указать минимум и максимум. Вы также можете опустить любой из них, как так:
\s{2,}
Так что ваш код будет как:
"MARY HAD A LITTLE LAMB".split(/\s{2,}/)
sed 's/ */ /g'
заменяет одно или несколько пространстве ..
Так что я предполагаю регулярное выражение,
<space><space>*