regex по крайней мере для 2 вакуумов?

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

"MARY   HAD A LITTLE            LAMB"

я ожидаю

"MARY", "HAD A LITTLE", "LAMB"
5
задан bohohasdhfasdf 28 January 2010 в 01:18
поделиться

3 ответа

Генерация кода - лучший ответ...

Также следует посмотреть, как ядро 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,}/)

Вы можете проверить его онлайн здесь!

13
ответ дан 18 December 2019 в 13:14
поделиться

Используйте это: str.split (/ \ s {2,} /)

1
ответ дан 18 December 2019 в 13:14
поделиться
sed 's/  */ /g'

заменяет одно или несколько пространстве ..

Так что я предполагаю регулярное выражение,

<space><space>*
0
ответ дан 18 December 2019 в 13:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: