⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 posix_api_check.cpp

📁 正则表达式源代码
💻 CPP
字号:
/* * * Copyright (c) 1998-2002 * Dr John Maddock * * Permission to use, copy, modify, distribute and sell this software * and its documentation for any purpose is hereby granted without fee, * provided that the above copyright notice appear in all copies and * that both that copyright notice and this permission notice appear * in supporting documentation.  Dr John Maddock makes no representations * about the suitability of this software for any purpose. * It is provided "as is" without express or implied warranty. * */ /*  *   LOCATION:    see http://www.boost.org for most recent version.  *   FILE         posix_api_compiler_check.c  *   VERSION      see <boost/version.hpp>  *   DESCRIPTION: Verify that POSIX API calls compile: note this is a compile  *                time check only.  */#include <stdio.h>#include <string.h>#include <assert.h>#include <boost/regex.h>const char* expression = "^";const char* text = "\n      ";regmatch_t matches[1];int flags = REG_EXTENDED | REG_BASIC | REG_NOSPEC | REG_ICASE | REG_NOSUB |            REG_NEWLINE | REG_PEND | REG_NOCOLLATE | REG_ESCAPE_IN_LISTS |            REG_NEWLINE_ALT | REG_PERL | REG_AWK | REG_GREP | REG_EGREP;int main(){   regex_t re;   int result;   result = regcomp(&re, expression, REG_AWK);   if(result > REG_NOERROR)   {      char buf[256];      regerror(result, &re, buf, sizeof(buf));      printf(buf);      return result;   }   assert(re.re_nsub == 0);   matches[0].rm_so = 0;   matches[0].rm_eo = strlen(text);   result = regexec(&re, text, 1, matches, REG_NOTBOL | REG_NOTEOL | REG_STARTEND);   if(result > REG_NOERROR)   {      char buf[256];      regerror(result, &re, buf, sizeof(buf));      printf(buf);      regfree(&re);      return result;   }   assert(matches[0].rm_so == matches[0].rm_eo == 1);   regfree(&re);   printf("no errors found\n");   return 0;}

⌨️ 快捷键说明

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