Задать вопрос
@janraev

Как исключить часть текста через регулярные выражения?

Всем привет.

Пример:
Маша ела кашу на столе.
Маша ела хачапури на столе.
Маша ела шашлык на столе.
Маша ела маршмеллоу на столе.


Нужно удалить все названия блюд из каждой строки, оставив остальное.

Понимаю, что это элементарно, и легко можно найти инфу в гугле, но поверьте,
до этого вопроса открыл несколько статей по регулярке, а мозг отказывается
читать, искать и воспринимать текст.
  • Вопрос задан
  • 597 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
TheRonCronix
@TheRonCronix
Можно представить каждую строку так:

<Кто-то> <ел> <что-то> <на> <чем-то>.

И нужно исключить <что-то>, оставив <Кто-то> <ел> <на> <чем-то>.
В таком случае можно привязаться к началу строки и взять два слова от начала строки. Также привязаться к концу и взять два слова с конца. Объединить условия с помощью ИЛИ.
Ответ написан
saboteur_kiev
@saboteur_kiev
software engineer
Судя по примерам, вам нужно просто удалить третье слово в каждой фразе из 5 слов.
Можно воспользоваться заменой типа:
"(.*) (.*) (.*) (.*) (.*)" меняем на "\1 \2 \4 \5"

Точный синтаксис зависит от инструмента (где-то backreference это \1, где-то $1)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Wanted. Санкт-Петербург
До 450 000 ₽
Wanted. Санкт-Петербург
До 120 000 ₽
Wanted. Санкт-Петербург
До 100 000 ₽
27 дек. 2024, в 16:58
1000 руб./за проект
27 дек. 2024, в 16:48
5000 руб./за проект
27 дек. 2024, в 16:28
5000 руб./за проект