Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Int main() от Июль 17, 2013, 18:25



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


Название: Re: QRegExp удалить нужные символы
Отправлено: Int main() от Июль 17, 2013, 18:28
можно кенечно str.remove("F1") и так далее...хочу узнать как это делаеться с помощью регулярных выражений


Название: Re: QRegExp удалить нужные символы
Отправлено: kambala от Июль 17, 2013, 18:46
str.remove(QRegExp("F\\d+"));


Название: Re: QRegExp удалить нужные символы
Отправлено: Int main() от Июль 18, 2013, 13:53
спасибо, работает. Что-то не могу понять, как убрать еще и  квадратные скобки, например, [F1]a[F12]b[F7] и так далее...


Название: Re: QRegExp удалить нужные символы
Отправлено: thechicho от Июль 18, 2013, 13:56
QRegExp("\\[F\\d+\\]")


Название: Re: QRegExp удалить нужные символы
Отправлено: Int main() от Июль 18, 2013, 14:25
благодарю, все работает, как нужно ;)