Как написать такой regex?

Всем привет. Пытаюсь написать регулярку чтобы выделять текст справа и слева от заданного слова упираясь в конец предыдущего предложения слева, либо в двоеточие или окончание повторений справа. Результаты которых я пытаюсь добиться на скрине:
12c417205f674040b09777c5f429cbe2.png
Вот, то что я смог напридумывать:
word = 'RESPONSIBILITY'
/([A-Z].)*(?=#{word})\s*([A-Z].+:)/

Но отрабатывает мягко говоря не совсем так как надо:
834a4fe2238043c5a650d9569459760d.pngc2337f2c99e14796b3043b3ecee309f7.png
Возможно кто-то может помочь.
  • Вопрос задан
  • 364 просмотра
Решения вопроса 1
karabanov
@karabanov
Администрирую сети
Может так https://regex101.com/r/kE7wH3/5

В подмаске со словом можно оставить одно любое слово либо дававить ещё слов через "|"... В общем искомое слово следует вставлять в эту подмаску.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
от 80 000 до 220 000 руб.
от 100 000 до 200 000 руб.
iGooods.ru Санкт-Петербург
от 120 000 до 180 000 руб.
22 сент. 2019, в 12:35
600 руб./за проект
22 сент. 2019, в 12:15
12000 руб./за проект