QRegExp некорректно проверяет строку на правильность

91
23 февраля 2021, 01:10

Необходимо проверять строку на соответствие регулярному выражению, если соответствует - true, если нет - false. Пользуюсь вот такой конструкцией:

QRegExp valide_reg("\\-?\\d{1,}\\.?\\d{1,}");/*Проверяет, является строка числом с плавующей точкой*/
valide_reg.setPatternSyntax(QRegExp::Wildcard);
isCorrect = valide_reg.exactMatch("1.34");/*isCorrect равен false, хотя это не так*/

В чём моя ошибка (стоит отметить, что это регулярное выражение отлично работает с валидатором для ввода дробных чисел в программе)?

Answer 1

Согласно документации, QRegExp::Wildcard переводит QRegExp в урезанный режим, в котором распознаются только звёздочки и вопросительные знаки: file-*.???.

Ваше же выражение является Perl-совместимым; для него требуется QRegExp::RegExp. Хотя, учитывая, что этот режим установлен по умолчанию, строку valide_reg.setPatternSyntax() можно вообще убрать.

READ ALSO
один и тот же файл jquery

один и тот же файл jquery

подскажите в чем проблема, делаю экспорт (через ajax отправляю данные) удаляю старый файл и в конце формирую заново файл, но имя одно и тоже

110
При переходе на “назад” в браузере отображается json ответ который получался через ajax

При переходе на “назад” в браузере отображается json ответ который получался через ajax

Словил интересную багу у себя, но понятия не имею как ее пофиксить, может кто сталкивался с подобной проблемойПо шагам

115
Событием change на select получить выбранный пользователем пункт из select

Событием change на select получить выбранный пользователем пункт из select

Помогите, пожалуйста, на js реализовать следующую задачу:

133
Масштабирование сайта ctrl + колесико мыши

Масштабирование сайта ctrl + колесико мыши

Всем привет, у меня такой вопрос:

124