前端之家收集整理的这篇文章主要介绍了
[wxWidgets]_[初级]_[正则表达式],
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
场景:
1.wxWidgets的正则表达式还是比较方便使用的,也不需要引入boost库,boost库的正则真不好理解。用法和Java比较类似。
@H_
502_10@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文档里已经有例子了:
@H_
502_10@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