EgoRusMarch
@EgoRusMarch
C++ Developer

Как составить регулярное выражение для QString?

Нужно простое регулярное выражение для проверки того, является ли строка числом.
Также нужно, чтобы был допустим разделитель (точка), но не обязательно.
  • Вопрос задан
  • 191 просмотр
Решения вопроса 2
vt4a2h
@vt4a2h
Senior software engineer (C++/Qt/boost)
Можно как-то так написать, но это уж для совсем простого случая:
QRegularExpression("^\\d+(.\\d+)?$").match(myString).hasMatch()

К слову, у QString есть методы для преобразования строки в число.
Ответ написан
EgoRusMarch
@EgoRusMarch Автор вопроса
C++ Developer
"^\\s*-?[0-9]+\\.?[0-9]*\\s*$"
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы