24 Temmuz 2017 Pazartesi

regex icu

Giriş
Şu satırı dahil ederiz.
//#define BOOST_HAS_ICU
#include <boost/regex.hpp>
#include <boost/regex/icu.hpp>
u32regex_replace metodu
Şöyle yaparız
auto umessage       = icu::UnicodeString::fromUTF8(pt.get("message.text", ""));
boost::u32regex regex = boost::make_u32regex("\\p{So}");

auto clean = boost::u32regex_replace(umessage, regex,
 UnicodeString::fromUTF8("<symbol>"));
u32regex_search metodu
Şöyle yaparız
boost::u32regex regex = boost::make_u32regex( "(?<subExprName>.*)$" );
boost::match_results<std::string::const_iterator> mr;
if( boost::u32regex_search(umessage, mr, regex ) )
    auto subExpr = mr[ "subExprName" ];

Hiç yorum yok:

Yorum Gönder