[wxWidgets]_[初级]_[正则表达式]

前端之家收集整理的这篇文章主要介绍了[wxWidgets]_[初级]_[正则表达式]前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。


场景:

1.wxWidgets的正则表达式还是比较方便使用的,也不需要引入boost库,boost库的正则真不好理解。用法和Java比较类似。


bool StringUtil::CheckEmail(const wxString& text)
{
    wxRegEx check;
    check.Compile("^[^@]+@.+\\.[^.]+$");
    if(check.Matches(text))
    {
        QXLOG("match text: ",check.GetMatch(text,0));
        return true;
    }
    return false;
}

刚发心chm文档里已经有例子了:


wxString text;
    ...
    wxRegEx reEmail = "([^@]+)@([[:alnum:].-_].)+([[:alnum:]]+)";
    if ( reEmail.Matches(text) )
    {
        wxString text = reEmail.GetMatch(email);
        wxString username = reEmail.GetMatch(email,1);
        if ( reEmail.GetMatch(email,3) == "com" ) // .com TLD?
        {
            ...
        }
    }

    // or we could do this to hide the email address
    size_t count = reEmail.ReplaceAll(text,"HIDDEN@\\2\\3");
    printf("text now contains %u hidden addresses",count);
原文链接:https://www.f2er.com/regex/362603.html

猜你在找的正则表达式相关文章