Как заменить QRegularExpression в строке?

Этот вопрос является расширенным вопросом этого: как заменить QRegExp в строке?

В этом вопросе проблема решена. Но теперь мне нужно использовать QRegularExpression вместо QRegExp. Как я должен передать ответ Тоби Спейт?

2 ответа

QRegExp Режим поиска без учета регистра включен с помощью Qt::CaseInsensitive.

Когда вы используете QRegularExpression который основан на движке регулярных выражений PCRE, вы можете использовать QRegularExpression::CaseInsensitiveOption:

Шаблон должен совпадать с предметной строкой без учета регистра. Этот вариант соответствует/i модификатор в регулярных выражениях Perl.

В питоне это:


И если вам нужно 2 варианта

      re = QRegularExpression(pattern, QRegularExpression.CaseInsensitiveOption | QRegularExpression.DotMatchesEverythingOption)

Другие вопросы по тегам