powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Простой RegExp
6 сообщений из 6, страница 1 из 1
Простой RegExp
    #39157690
13th
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Простой RegExp
    #39157713
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй regex_search. match матчит всю строку, это значит, что совпадение шаблона с частью строки не рассматривается.
...
Рейтинг: 0 / 0
Простой RegExp
    #39157737
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
13thПочему bFound равно false?
Потому что в шаблоне не разрешены любые символы перед и после "png".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Простой RegExp
    #39157740
13th
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
О, точно. NekZ, спасибо.
...
Рейтинг: 0 / 0
Простой RegExp
    #39157866
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Простой RegExp
    #39158573
13th
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, спасибо. Под конец дня глаз замылился и я regex_match с regex_search перепутал.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Простой RegExp
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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