Russian Qt Forum
Май 05, 2024, 03:15 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [решено] QRegExp вопрос  (Прочитано 3646 раз)
daimon
Гость
« : Ноябрь 13, 2009, 02:13 »

Как написать строку условия, чтобы устанавливало для валидатора порядок набора: символы (всегда первый символ) далее возможны нижние подчёркивания (могут и небыть, а может и бесконечное количество), потом цифры?
Спасибо.
И вкратце объясните синтаксис для этого класса
И как задать нижнее подчёркивание?

Понял сам QRegExp regExp("^[a-zA-Z]{1,}_{1,}[0-9]{1,}");


QRegExp regExp("^[a-zA-Z]{1,}_*[a_Az-Z]*[0-9]*") или    QRegExp regExp("^[a-zA-Z]{1,}[a-Az-Z]*[0-9]*");- последний вариант;
« Последнее редактирование: Ноябрь 13, 2009, 20:19 от daimon » Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #1 : Ноябрь 13, 2009, 02:45 »

Код
C++ (Qt)
QRegExp("[a-zA-Z]{1,}_*[0-9]*")

синтаксис неплохо расписан в доке по QRegExp, за детальным изучением надо обращаться к специализированнй литературе, например Mastering Regular Expressions
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #2 : Ноябрь 13, 2009, 02:49 »

Понял сам QRegExp regExp("^[a-zA-Z]{1,}_{1,}[0-9]{1,}");

regexp "_{1,}" не удовлетворяет условию "нижние подчёркивания (могут и небыть, а может и бесконечное количество)", правильно - "_*"
Записан
daimon
Гость
« Ответ #3 : Ноябрь 13, 2009, 14:27 »

Код
C++ (Qt)
QRegExp("[a-zA-Z]{1,}_*[0-9]*")

синтаксис неплохо расписан в доке по QRegExp, за детальным изучением надо обращаться к специализированнй литературе, например Mastering Regular Expressions

а для такого варианта неработает d__d111 . Мне нужно чтобы нижнее подчёркивание было (может и не быть) после первого символа и везде до цифр, ddd_ddd_ddd____111  или  d111     непраильно для _d11
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #4 : Ноябрь 13, 2009, 15:01 »

а для такого варианта неработает d__d111. Мне нужно чтобы нижнее подчёркивание было (может и не быть) после первого символа и везде до цифр, ddd_ddd_ddd____111  или  d111     непраильно для _d11

Это уже значительно отличается от того, что ты написал в первом посте.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.086 секунд. Запросов: 23.