- // Construct the regular expression object, setting case sensitivity as appropriate
-#if QT_VERSION >= 0x050000
- QRegularExpression newRegEx =
- QRegularExpression(regExString, caseSensitive ?
- QRegularExpression::PatternOption::NoPatternOption
- : QRegularExpression::PatternOption::CaseInsensitiveOption );
-#else
- QRegExp newRegEx = QRegExp(regExString, caseSensitive ?
- Qt::CaseSensitivity::CaseSensitive
- : Qt::CaseSensitivity::CaseInsensitive);
-#endif
+ // This is required, else extra-ASCII codepoints get treated as word boundaries
+ QRegularExpression::PatternOptions options = QRegularExpression::UseUnicodePropertiesOption;
+
+ if (!caseSensitive) {
+ options |= QRegularExpression::CaseInsensitiveOption;
+ }
+
+ QRegularExpression newRegEx = QRegularExpression(regExString, options);