1. Главная
  2. Библиотека
  3. Программирование
  4. Удалить смайлики вида ":-)))" и ":-((" из сообщения Опи...
Разбор задачи

Удалить смайлики вида ":-)))" и ":-((" из сообщения Описание Есть сообщения из соцсети, например: Хочется удалить из них смайлики, подпадающие под регулярку " " за линейное время. То есть, сделать так: Специально обрабатывать вложенные смайлики

  • Предмет: Программирование
  • Автор: Кэмп
  • #Основы алгоритмизации и программирования
  • #Языки программирования (C++, Java, Python и др.)
Удалить смайлики вида ":-)))" и ":-((" из сообщения Описание Есть сообщения из соцсети, например: Хочется удалить из них смайлики, подпадающие под регулярку " " за линейное время. То есть, сделать так: Специально обрабатывать вложенные смайлики

Условие:

Удалить смайлики вида ":-)))" и ":-((" из сообщения Описание Есть сообщения из соцсети, например:

"Я работаю в Гугле :-)))"
"везет :-) а я туда собеседование завалил:-(("
"лол:)"
"Aaaaa!!!!! :-))(())"

Хочется удалить из них смайлики, подпадающие под регулярку " :\)+:\(+:-\backslash)+\mid:-\backslash(+ " за линейное время. То есть, сделать так:

"Я работаю в Гугле "
"везет а я туда собеседование завалил"
"лол:)"
"Aaaaa!!!!! (())"

Специально обрабатывать вложенные смайлики нельзя.Так, ::):-:-) ) ) ((( должно превратиться в :-((( ,но не в пустую строку.

Шаблоны для ноутбука: python \checkmark java \checkmark English below \checkmark

Swift \vee

Что хотим услышать

Решение:

Нам нужно удалить из строки все вхождения смайликов, которые соответствуют регулярному выражению ":-[)]+|:-[(]+". Это выражение означает, что мы ищем подстроки, начинающиеся с «:-», за которыми следует хотя бы один символ «)» (для положительных смайликов) или хотя бы один символ «(» (для отрицательных смайликов). При этом вложенные смайлики специально обрабатывать не требуется, то есть, если смайлик частично входит в другой, обрабатывается только самое внешнее вхождение по регулярному правилу.

Для решения задачи можно воспользоваться функцией замены регулярного выраже...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какое регулярное выражение корректно удаляет смайлики вида ":-)))" и ":-((" из текста, при этом не затрагивая смайлики типа ":)"?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет