[wxWidgets]_[初级]_[正则表达式]
发布时间:2020-12-14 02:08:51 所属栏目:百科 来源:网络整理
导读:场景: 1.wxWidgets的正则表达式还是比较方便使用的,也不需要引入boost库,boost库的正则真不好理解。用法和Java比较类似。 bool StringUtil::CheckEmail(const wxString text){ wxRegEx check; check.Compile("^[^@]+@.+.[^.]+$"); if(check.Matches(text)
场景: 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@23"); printf("text now contains %u hidden addresses",count); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |