Я пытаюсь сопоставить предложения в тексте, где отсутствует заключительная одинарная кавычка (я использую PHP).Вот простое решение:
~'[^']*$~
, но оно не справляется с апострофами.
Например, в этих предложениях
'This is incomplete
'This isn't incomplete.'
I said 'this is incomplete.
I said 'this isn't incomplete but I was wrong.
Я хочу соответствоватьвсе они, за исключением второго, который не пропускает свою заключительную кавычку.
Я пытался использовать отрицательный прогноз, чтобы исключить правильно закрытые кавычки (например, где следует пробел, точка (или другой конец)- пунктуация предложения) или конец строки, но я не могу понять это правильно.
(Случаи апострофов, которые следует пропустить, будут любыми, если после апострофа следуют s, l, r, d илиv - давайте не будем обращать внимания на тот факт, что множественное число притязаний может сопровождаться пробелом, поскольку это усложняет задачу.)