Я полагаю, что для такой задачи регулярных выражений будет недостаточно: это довольно сложная задача ...
Либо вы не получите ничего хорошего от регулярных выражений, либо вы закончите с каким-то супер-монстр-регулярным выражением, которое даже вы не поймете и не сможете поддерживать ...
Это, вероятно, требует не только регулярных выражений ... Что-то вроде "лингвистического движка", я полагаю ...