Russian Qt Forum

Qt => Вопросы новичков => Тема начата: virtual_root от Июль 09, 2012, 17:55



Название: Регулярное выражение для пути к файлу
Отправлено: virtual_root от Июль 09, 2012, 17:55
Ребята добрый день, нужна ваша помощь.) Мне нужно составить регулярное выражение которое извлекало вы из пути к приложению его название и расширение.
Написала так:
Код:
   QString str = "C:\myPath\explore-rt.exe";
   QRegExp rx("[а-я|А-Я|a-z|A-Z]+.^/\/[а-я|А-Я|a-z|A-Z]*.exe");
   int pos = str.indexOf(rx);
   qDebug()<<str.mid(pos);
Ну получаю всю строку.. Я уже кучу вариантов перепробовала и всё равно один и тот же результат...


Название: Re: Регулярное выражение для пути к файлу
Отправлено: alexis031182 от Июль 09, 2012, 18:07
QFileInfo может лучше?


Название: Re: Регулярное выражение для пути к файлу
Отправлено: Igors от Июль 09, 2012, 18:18
Может так
Код
C++ (Qt)
QString fileName = str.mid(str.lastInfexOf(QDir::seperator()) + 1);
 


Название: Re: Регулярное выражение для пути к файлу
Отправлено: virtual_root от Июль 09, 2012, 18:21
Спасибо, попробовала QFileInfo и получила то что нужно)


Название: Re: Регулярное выражение для пути к файлу
Отправлено: virtual_root от Июль 09, 2012, 18:24
Igors, спасибо ваш совет тоже помог!