Работи, защото си добавил ескейпваща черта. Точно това имах в предвид.
По-оптимизирания вариант на регулярния израз е да изредиш всички символи с които може да завършва изречението, като ги заградиш в ъглови скоби:
var re = /^.?|[\.\?!;]\s.?/g; |
Така ще облекчиш претърсването.