@janraev

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

Всем привет.

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


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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы