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

前端之家收集整理的这篇文章主要介绍了[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

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