Нда... вот даже и незнаю как вопрос-то сформулировать. Нифига не работает! 2-й день бьюсь почти без результатно. Пытаюсь регэкспом найти в тексте римские цифры. Составил запрос, вот такой: "[IVXLM]+". Если в тексте нету перевода строк, то все работает нормально. Если есть \n (т.е. перевод LF), то регэксп по сути не работает, работой это назвать нельзя. Также пробовал с \r и c \r\n - результат тот же, не работает.
Пробовал использовать флаги G_REGEX_MULTILINE, G_REGEX_MATCH_NEWLINE_LF, G_REGEX_MATCH_NEWLINE_ANY и другие флаги конца строк. Результат работы регэкспа меняется, но не идеален.
В какую сторону рыть?
Если это важно, в тексте есть еще и табуляции \t. Текст в UTF-8. А закономерность работы регэкспа я, честно, не понимаю. Запрос "[IVXLM]+" выделяет так же некоторые русские буквы, чаще всего «а».
И более того!!!! Два запуска одного и того же бинаря дают разный результат работы! Нда...
Использую Vala.