Как заменить QRegularExpression в строке?
Этот вопрос является расширенным вопросом этого: как заменить QRegExp в строке?
В этом вопросе проблема решена. Но теперь мне нужно использовать QRegularExpression вместо QRegExp. Как я должен передать ответ Тоби Спейт?
2 ответа
QRegExp
Режим поиска без учета регистра включен с помощью Qt::CaseInsensitive
.
Когда вы используете QRegularExpression
который основан на движке регулярных выражений PCRE, вы можете использовать QRegularExpression::CaseInsensitiveOption
:
Шаблон должен совпадать с предметной строкой без учета регистра. Этот вариант соответствует
/i
модификатор в регулярных выражениях Perl.
В питоне это:
И если вам нужно 2 варианта
re = QRegularExpression(pattern, QRegularExpression.CaseInsensitiveOption | QRegularExpression.DotMatchesEverythingOption)