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

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


场景:

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


  1. bool StringUtil::CheckEmail(const wxString& text)
  2. {
  3. wxRegEx check;
  4. check.Compile("^[^@]+@.+\\.[^.]+$");
  5. if(check.Matches(text))
  6. {
  7. QXLOG("match text: ",check.GetMatch(text,0));
  8. return true;
  9. }
  10. return false;
  11. }

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


  1. wxString text;
  2. ...
  3. wxRegEx reEmail = "([^@]+)@([[:alnum:].-_].)+([[:alnum:]]+)";
  4. if ( reEmail.Matches(text) )
  5. {
  6. wxString text = reEmail.GetMatch(email);
  7. wxString username = reEmail.GetMatch(email,1);
  8. if ( reEmail.GetMatch(email,3) == "com" ) // .com TLD?
  9. {
  10. ...
  11. }
  12. }
  13.  
  14. // or we could do this to hide the email address
  15. size_t count = reEmail.ReplaceAll(text,"HIDDEN@\\2\\3");
  16. printf("text now contains %u hidden addresses",count);

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