reg.cpp
上传用户:cqgdffbw
上传日期:2021-04-27
资源大小:17k
文件大小:1k
源码类别:

驱动编程

开发平台:

Unix_Linux

  1. #include <sys/types.h>
  2. #include <regex.h>
  3. #include <iostream>
  4. using namespace std;
  5. int main(int argc, char* argv[]) 
  6. {
  7.    const char* regex = "[abc].*dog$";
  8.    regex_t preg;
  9.    int ret_val = regcomp(&preg, regex, REG_EXTENDED);
  10.    if (ret_val != 0) {
  11.      cout << "An error happen in regcomp " << endl;
  12.      return 1;
  13.    }
  14.    
  15.    ret_val = regexec(&preg, argv[1], 0, 0, 0);
  16.    if (ret_val == REG_NOMATCH ) {
  17.      cout << argv[1] << " does not match with the pattern! " << endl;
  18.    }
  19.    if (ret_val < 0)
  20.      cout << "An error happens in regexec " << endl;
  21.    
  22.    if (ret_val == 0)
  23.      cout << argv[1] << " match with the pattern! " << endl;
  24.    regfree(&preg);
  25.    return 0;
  26. }