LINUX.ORG.RU

#include <iostream>

#include <regex>

using namespace std;

int main() 
{
    string str = "Hello world!";
    regex rx("world");
    string replacement = "std::regex";
    string str2 = regex_replace(str, rx, replacement);
    
    cout << str2 << endl;
}
Starting: /home/valentine/projects/test2/build/test2
Hello std::regex!
*** Exited normally ***
Pavval ★★★★★
()
Ответ на: комментарий от Gorthauer
#include <iostream>

#include <regex>

using namespace std;

int main() 
{
    wstring str = L"Hello world!";
    basic_regex<wchar_t> rx(L"world");
    wstring replacement = L"std::regex";
    wstring str2 = regex_replace(str, rx, replacement);
    
    wcout << str2 << endl;
}
Pavval ★★★★★
()
Ответ на: комментарий от Pavval
#include <iostream>
#include <regex>

using namespace std;

int main() 
{
    string str = "Hello world!";
    regex rx("Hel{2}.*");
    if(regex_match(str, rx))    
         cout << str << endl;
}

а так?

next_time ★★★★★
() автор топика
Ответ на: комментарий от Gorthauer
~$ cat 1.cpp
#include <iostream>
#include <regex>
using namespace std;

int main() 
{
    string str = u8"Привет мир!";
    regex rx( "мир" );
    string replacement = u8"ЛОР";
    string str2 = regex_replace(str, rx, replacement);
    
    cout << str2 << endl;
}
~$ clang++ -stdlib=libc++ -std=c++11 1.cpp
~$ ./a.out 
Привет ЛОР!
wota ★★
()
Ответ на: комментарий от Stil

Круто, но это clang и libc++, а в треде спрашивали про gcc 4.9 и (имхо) libstdc++

дык аналогично же, просто у меня gcc 4.8 - потому и собрал пример clang

wota ★★
()
Ответ на: комментарий от Pavval

используемый пример отлично компилится и в версии 4.7, вот только когда начинаешь писать что-то более сложное, например Регулярные выражения, стандартная библиотека C++ gcc 4.9 (комментарий)

ключевой момент в l{2} получается фэйл

next_time ★★★★★
() автор топика
Ответ на: комментарий от next_time

используемый пример отлично компилится и в версии 4.7...

Только не работает, ага. Потому что там заглушки (в 4.8.2 наткнулся).

Pavval ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.