xref: /llvm-project/third-party/benchmark/cmake/posix_regex.cpp (revision 5dda2efde574d3a200d04c371f561a77ee9f4aff)
1*5dda2efdSMircea Trofin #include <regex.h>
2*5dda2efdSMircea Trofin #include <string>
main()3*5dda2efdSMircea Trofin int main() {
4*5dda2efdSMircea Trofin   std::string str = "test0159";
5*5dda2efdSMircea Trofin   regex_t re;
6*5dda2efdSMircea Trofin   int ec = regcomp(&re, "^[a-z]+[0-9]+$", REG_EXTENDED | REG_NOSUB);
7*5dda2efdSMircea Trofin   if (ec != 0) {
8*5dda2efdSMircea Trofin     return ec;
9*5dda2efdSMircea Trofin   }
10*5dda2efdSMircea Trofin   int ret = regexec(&re, str.c_str(), 0, nullptr, 0) ? -1 : 0;
11*5dda2efdSMircea Trofin   regfree(&re);
12*5dda2efdSMircea Trofin   return ret;
13*5dda2efdSMircea Trofin }
14*5dda2efdSMircea Trofin 
15