Это возможно, с двумя оговорками, каждая буква в их отдельном матче, и нет никакой гарантии, о случае характера (последнее появление персонажа, в верхнем или нижнем регистре независимо, будут выбраны).
(.)(?!.*\1)
QRegExp
implements backreference, and look-ahead, поэтому выше регулярное выражение должно работать.
Его следует использовать с опцией Qt::CaseInsensitive
.
.
в QRegExp по умолчанию соответствует любому символу без исключения (что эквивалентно наличию опции s
на все время в Perl, PCRE, Java и т. Д.), Поэтому в зависимости от вашего требования вы можете удалить все пространство символов в строке первой ..
Demo at regex101 (он использует PCRE двигатель, но не должно быть никакой разницы в поведении для этого регулярного выражения)
Я думаю, что это должно рассматриваться программно не регулярное выражение, нет?! –
Это довольно невозможно в regex, поскольку регулярные выражения будут соответствовать только последовательным символам. Если у вас нет движка, поддерживающего все записи группы, помещенной в lookahead. – Bergi
Грустно слышать это. Спасибо. Я удалю вопрос. – warchantua