Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Замена %APPDATA%, %WINDIR% и т.п. в строке на реальные каталоги - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сохранение/загрузка структуры http://www.cyberforum.ru/cpp-beginners/thread1207381.html
Всем привет! Подскажите, что я делаю не так и где ошибки? Глаза уже все замылил, не могу нормально сохранить/открыть. По факту, необходимо сохранить только массив точек, которые я проставил на...
C++ Двумерный массив, обработка матриц Дана целочисленная прямоугольная матрица. Определить: 1. количество строк, содержащих хотя бы один нулевой элемент; 2. номер столбца, в котором находится самая длинная серия одинаковых элементов. ... http://www.cyberforum.ru/cpp-beginners/thread1207357.html
Запись в файл массива объектов C++
уже 3 часа мучаюсь, не могу записать у файл массив обьектов. у меня есть Redactor *listFigures; int n; как записать и прочитать эти даные, щоб я имел значения n, если у меня класс...
C++ Создание гистограммы полутонового изображения
Помогите нагуглить создание гистограммы полутонового изображения, а то нашел только вот это, но это для rgb http://www.cyberforum.ru/csharp-beginners/thread415209.html а у меня вот такое...
C++ Выделение памяти под шаблон класса http://www.cyberforum.ru/cpp-beginners/thread1207337.html
Здравствуйте, надеюсь это последняя тема от меня. А то что-то много вопросов последнее время. Очень надеюсь на помощь. Собственно, есть 2 шаблон класса, Где класс матрица наследуется от вектора....
C++ Передача строки string в функцию Завтра экзамен а я печатаю строки :D Что хочу: ввожу две строки, передаю их в функцию по указателю, сравниваю каждый символ и если они совпадают заменяю символ похожий в первой строке на... подробнее

Показать сообщение отдельно
caldwell
0 / 0 / 0
Регистрация: 12.06.2014
Сообщений: 17

Замена %APPDATA%, %WINDIR% и т.п. в строке на реальные каталоги - C++

13.06.2014, 21:27. Просмотров 350. Ответов 2
Метки (Все метки)

Здравствуйте!

Нужно отлавливать в строках шаблоны типа %APPDATA%, %WINDIR% и т.п. Заменять их на реальные каталоги системы и втыкать обратно. С тем, как из шаблона получить реальный путь разобрался, а вот как автоматизировать отлов и замену разобраться не могу.

Написал вот такую функцию, что бы мапить шаблоны
C++
1
bool getPathOfAlias(const wchar_t *szAlias, std::wstring &wsPath);
Пытаюсь ловить шаблоны регуляркой в начале строки, но чет ничего не находит, хотя тестер регэкспов показывает, что регулярка правильная.
C++
1
2
3
4
5
6
7
8
9
10
11
12
using namespace std;
 
void checkForAlias(const std::wstring& wsPath) 
{
    wsmatch wideMatch;
    // "%APPDATA%\\Adobe\\Flash Player\\"
    wregex wrx(L"^(%.*?%)");
    bool found = regex_match(wsPath.cbegin(), wsPath.cend(), wideMatch, wrx);
    printf("Regex result: %s\n", found?"true":"false");
    if (found)
        wcout << L"The matching text is:" << wideMatch.str() << endl; 
};
Помогите справиться с регуляркой.

И еще есть ли какой-нить хитрый способ сделать замену регэкспом с промежуточным маппингом через свою функцию?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru