3

У меня есть такие нити, как brown,Ceilings,flu,hydraulic bar stool,horse saddles,marble tiles . Я хочу удалить текст, который не содержит пробелов, но сохранить текст, который имеет хотя бы один пробел. Результат должен быть похож на hydraulic bar stool,horse saddles,marble tiles .

Я застрял в [^,]*\s и до сих пор не знаю, как выяснить проблему. Как я могу сделать это с помощью поиска и замены регулярных выражений?

1 ответ1

0

найти

(?<! )\b[^, ]+(,|$)

Заменить ничем.

Как это устроено:

\b[^, ]+ соответствует целым словам.
(?<! ) ограничивает эти совпадения словами, которым не предшествует пробел.
(,|$) дополнительно ограничивает совпадения словами, за которыми следует запятая или конец строки.

Это должно соответствовать всем элементам из одного слова и запятой.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .