Возьмите следующее регулярное выражение:
(?<=(<|<)ref)
Это приведет к сбою QRegularExpression::isValid();
и QRegularExpression::errorString();
будет выведено
Утверждение lookbehind не имеет фиксированной длины
По-видимому, не все движки регулярных выражений имеют это ограничение, но, по-видимому, оно есть.
Возможно, для этого есть обходной путь, ориентированный на Regex? И если нет, то какова оптимальная и самая чистая стратегия для достижения этой функциональности с помощью платформы Qt?
(?:(?<=(<)|(<))ref)
, Qt использует PCRE. - person user3606329   schedule 11.04.2018?:
? - person Anon   schedule 11.04.2018