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

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

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

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

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

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