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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QRegExp удалить нужные символы  (Прочитано 8140 раз)
Int main()
Гость
« : Июль 17, 2013, 18:25 »

Всем привет! Подскажите как с помощью QRegExp удалить символы F1-F12. Допустим, есть строка QString str = "F1aF5bF12c";
мне надо удалить F1F5F12, чтобы остались только символы "abc".
Записан
Int main()
Гость
« Ответ #1 : Июль 17, 2013, 18:28 »

можно кенечно str.remove("F1") и так далее...хочу узнать как это делаеться с помощью регулярных выражений
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #2 : Июль 17, 2013, 18:46 »

str.remove(QRegExp("F\\d+"));
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Int main()
Гость
« Ответ #3 : Июль 18, 2013, 13:53 »

спасибо, работает. Что-то не могу понять, как убрать еще и  квадратные скобки, например, [F1]a[F12]b[F7] и так далее...
Записан
thechicho
Гость
« Ответ #4 : Июль 18, 2013, 13:56 »

QRegExp("\\[F\\d+\\]")
Записан
Int main()
Гость
« Ответ #5 : Июль 18, 2013, 14:25 »

благодарю, все работает, как нужно Подмигивающий
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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