Если вам абсолютно необходимо использовать регулярные выражения для этих и , вы уверены, что ;
не будет внутри строки, которую вы ищете, вы можете попробовать следующее: '[^;]*'\s*;$
. Он выберет все от '
и go до тех пор, пока подобное не закончится на whitesapce и ;
.
Изменить: если вам нужен материал между '
и ';
, вы можно было бы использовать группу '([^;]*)'\s*;$
.
Однако гораздо более чистым решением было бы создание небольшого парсера, который будет читать строку char по char. Это забавное упражнение, если у вас есть немного больше времени.
Если ничего другого, вы можете использовать это регулярное выражение для исправления недопустимого синтаксиса в ваших файлах. И скажите людям, которые пишут им вручную, каким должен быть правильный синтаксис.