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