Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Простой RegExp / 6 сообщений из 6, страница 1 из 1
28.01.2016, 16:23
    #39157690
13th
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой RegExp
MS VS 2010. Простое выражение:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
#include "stdafx.h"
#include <regex>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	wstring str(L"D:\\123\\image.png");
	wregex wr(L"png");
	bool bFound = regex_match(str, wr);
	return 0;
}



Почему bFound равно false?
...
Рейтинг: 0 / 0
28.01.2016, 16:53
    #39157713
NekZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой RegExp
Попробуй regex_search. match матчит всю строку, это значит, что совпадение шаблона с частью строки не рассматривается.
...
Рейтинг: 0 / 0
28.01.2016, 17:05
    #39157737
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой RegExp
13thПочему bFound равно false?
Потому что в шаблоне не разрешены любые символы перед и после "png".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
28.01.2016, 17:09
    #39157740
13th
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой RegExp
О, точно. NekZ, спасибо.
...
Рейтинг: 0 / 0
28.01.2016, 19:07
    #39157866
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой RegExp
13thMS VS 2010. Простое выражение:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
#include "stdafx.h"
#include <regex>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	wstring str(L"D:\\123\\image.png");
	wregex wr(L"png");
	bool bFound = regex_match(str, wr);
	return 0;
}



Почему bFound равно false?


потому что это не strstr, а соответствие всей строки выражению.

".+\.png" наверное то, что ты бы хотел
...
Рейтинг: 0 / 0
29.01.2016, 15:15
    #39158573
13th
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой RegExp
Да, спасибо. Под конец дня глаз замылился и я regex_match с regex_search перепутал.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Простой RegExp / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]