qregexp.cpp

来自「pixil 最新的嵌入linux 應用程序集,別的地方很難下載」· C++ 代码 · 共 43 行

CPP
43
字号
#include "qregexp.h"#include "regex.h"QRegExp::QRegExp(const QString & reg, bool cs, bool wildcard){   m_RegExp = reg;   m_bCaseSensitive = cs;}int QRegExp::match(const QString & str, int index, int * len, 		   bool indexIsStart) const{  regex_t exp;  int result;  size_t nmatch;  regmatch_t pmatch[2];  nmatch = 2;    result = regcomp(&exp,m_RegExp,REG_EXTENDED);// CRH  if(indexIsStart)    result = regexec(&exp, (char *)str+index, nmatch,pmatch,0);  else    result = regexec(&exp, str, nmatch,pmatch,0);//  result = regexec(&exp, str, nmatch,pmatch,0);  if(len)    *len = pmatch[0].rm_eo - pmatch[0].rm_so;  regfree(&exp);// CRH pretend to be KDE version of regexp  if(result)    return -1;  else    return pmatch[0].rm_so;//  return result;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?