亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? psx-interf.c

?? 正則表達(dá)式庫
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* psx-interf.c: test POSIX interface.  */#include <string.h>#include <assert.h>#include "test.h"#define ERROR_CODE_LENGTH 20#define TEST_ERRBUF_SIZE 15 void test_compile ();/* ANSWER should be at least ERROR_CODE_LENGTH long.  */static char *get_error_string (error_code, answer)  int error_code;  char answer[];{  switch (error_code)    {      case 0: strcpy (answer, "No error"); break;      case REG_NOMATCH: strcpy (answer, "REG_NOMATCH"); break;      case REG_BADPAT: strcpy (answer, "REG_BADPAT"); break;      case REG_EPAREN: strcpy (answer, "REG_EPAREN"); break;      case REG_ESPACE: strcpy (answer, "REG_ESPACE"); break;      case REG_ECOLLATE: strcpy (answer, "REG_ECOLLATE"); break;      case REG_ECTYPE: strcpy (answer, "REG_ECTYPE"); break;      case REG_EESCAPE: strcpy (answer, "REG_EESCAPE"); break;      case REG_ESUBREG: strcpy (answer, "REG_ESUBREG"); break;      case REG_EBRACK: strcpy (answer, "REG_EBRACK"); break;      case REG_EBRACE: strcpy (answer, "REG_EBRACE"); break;      case REG_BADBR: strcpy (answer, "REG_BADBR"); break;      case REG_ERANGE: strcpy (answer, "REG_ERANGE"); break;      case REG_BADRPT: strcpy (answer, "REG_BADRPT"); break;      case REG_EEND: strcpy (answer, "REG_EEND"); break;      default: strcpy (answer, "Bad error code");    }  return answer;}/* I don't think we actually need to initialize all these things.   --karl  */voidinit_pattern_buffer (pattern_buffer_ptr)    regex_t *pattern_buffer_ptr;{  pattern_buffer_ptr->buffer = NULL;  pattern_buffer_ptr->allocated = 0;  pattern_buffer_ptr->used = 0;  pattern_buffer_ptr->fastmap = NULL;  pattern_buffer_ptr->fastmap_accurate = 0;  pattern_buffer_ptr->translate = NULL;  pattern_buffer_ptr->can_be_null = 0;  pattern_buffer_ptr->re_nsub = 0;  pattern_buffer_ptr->no_sub = 0;  pattern_buffer_ptr->not_bol = 0;  pattern_buffer_ptr->not_eol = 0;}voidtest_compile (valid_pattern, error_code_expected, pattern, 	      pattern_buffer_ptr, cflags)    unsigned valid_pattern;    int error_code_expected;    const char *pattern;    regex_t *pattern_buffer_ptr;    int cflags;{      int error_code_returned;  boolean error = false;  char errbuf[TEST_ERRBUF_SIZE];    init_pattern_buffer (pattern_buffer_ptr);  error_code_returned = regcomp (pattern_buffer_ptr, pattern, cflags);  if (valid_pattern && error_code_returned)    {      printf ("\nShould have been a valid pattern but wasn't.\n");      regerror (error_code_returned, pattern_buffer_ptr, errbuf, 	        TEST_ERRBUF_SIZE);      printf ("%s", errbuf);      error = true;    }      if (!valid_pattern && !error_code_returned)    {      printf ("\n\nInvalid pattern compiled as valid:\n");      error = true;    }   if (error_code_returned != error_code_expected)    {      char expected_error_string[ERROR_CODE_LENGTH];      char returned_error_string[ERROR_CODE_LENGTH];            get_error_string (error_code_expected, expected_error_string),       get_error_string (error_code_returned, returned_error_string);            printf ("  Expected error code %s but got `%s'.\n",               expected_error_string, returned_error_string);      error = true;    }    if (error)    print_pattern_info (pattern, pattern_buffer_ptr);}static voidtest_nsub (sub_count, pattern, cflags)  unsigned sub_count;  char *pattern;  int cflags;{  regex_t pattern_buffer;    test_compile (1, 0, pattern, &pattern_buffer, cflags);  if (pattern_buffer.re_nsub != sub_count)    {      printf ("\nShould have counted %d subexpressions but counted %d \instead.\n", sub_count, pattern_buffer.re_nsub);    }  regfree (&pattern_buffer);}  static voidtest_regcomp (){  regex_t pattern_buffer;  int cflags = 0;    printf ("\nStarting regcomp tests.\n");    cflags = 0;  test_compile (0, REG_ESUBREG, "\\(a\\)\\2", &pattern_buffer, cflags);  test_compile (0, REG_EBRACE, "a\\{", &pattern_buffer, cflags);  test_compile (0, REG_BADBR, "a\\{-1\\}", &pattern_buffer, cflags);  test_compile (0, REG_EBRACE, "a\\{", &pattern_buffer, cflags);  test_compile (0, REG_EBRACE, "a\\{1", &pattern_buffer, cflags);  cflags = REG_EXTENDED;  test_compile (0, REG_ECTYPE, "[[:alpo:]]", &pattern_buffer, cflags);  test_compile (0, REG_EESCAPE, "\\", &pattern_buffer, cflags);  test_compile (0, REG_EBRACK, "[a", &pattern_buffer, cflags);  test_compile (0, REG_EPAREN, "(", &pattern_buffer, cflags);  test_compile (0, REG_ERANGE, "[z-a]", &pattern_buffer, cflags);  test_nsub (1, "(a)", cflags);  test_nsub (2, "((a))", cflags);  test_nsub (2, "(a)(b)", cflags);    cflags = REG_EXTENDED | REG_NOSUB;  test_nsub (1, "(a)", cflags);  regfree (&pattern_buffer);  printf ("\nFinished regcomp tests.\n");}static voidfill_pmatch (pmatch, start0, end0, start1, end1, start2, end2)  regmatch_t pmatch[];  regoff_t start0, end0, start1, end1, start2, end2;{  pmatch[0].rm_so = start0;  pmatch[0].rm_eo = end0;  pmatch[1].rm_so = start1;  pmatch[1].rm_eo = end1;  pmatch[2].rm_so = start2;  pmatch[2].rm_eo = end2;}static voidtest_pmatch (pattern, string, nmatch, pmatch, correct_pmatch, cflags)  char *pattern;  char *string;  unsigned nmatch;  regmatch_t pmatch[];  regmatch_t correct_pmatch[];  int cflags;{  regex_t pattern_buffer;  unsigned this_match;  int error_code_returned;  boolean found_nonmatch = false;    test_compile (1, 0, pattern, &pattern_buffer, cflags);  error_code_returned = regexec (&pattern_buffer, string, nmatch, pmatch, 0);    if (error_code_returned == REG_NOMATCH)    printf ("Matching failed in test_pmatch.\n");  else        {      for (this_match = 0; this_match < nmatch; this_match++)        {          if (pmatch[this_match].rm_so != correct_pmatch[this_match].rm_so)            {              if (found_nonmatch == false)                printf ("\n");             printf ("Pmatch start %d wrong: was %d when should have \been %d.\n", this_match, pmatch[this_match].rm_so, 		      correct_pmatch[this_match].rm_so);              found_nonmatch = true;            }          if (pmatch[this_match].rm_eo != correct_pmatch[this_match].rm_eo)            {              if (found_nonmatch == false)                printf ("\n");              printf ("Pmatch end   %d wrong: was %d when should have been \%d.\n", this_match, pmatch[this_match].rm_eo,                        correct_pmatch[this_match].rm_eo);              found_nonmatch = true;            }        }      if (found_nonmatch)        {          printf ("  The number of pmatches requested was: %d.\n", nmatch);          printf ("  The string to match was:  `%s'.\n", string);          print_pattern_info (pattern, &pattern_buffer);        }    }  /* error_code_returned == REG_NOMATCH  */  regfree (&pattern_buffer);}static voidtest_eflags (must_match_bol, must_match_eol, pattern, string, cflags, eflags)  boolean must_match_bol;  boolean must_match_eol;  char *pattern;  char *string;  int cflags;  int eflags;{  regex_t pattern_buffer;  int error_code_returned;  boolean was_error = false;  test_compile (1, 0, pattern, &pattern_buffer, cflags);  error_code_returned = regexec (&pattern_buffer, string, 0, 0, eflags);  if (error_code_returned == REG_NOMATCH)    {        /* If wasn't true that both 1) the anchored part of the pattern         had to match this string and 2) this string was a proper	 substring...  */      if (!( (must_match_bol && (eflags & REG_NOTBOL)) 	     || (must_match_eol && (eflags & REG_NOTEOL)) ))        {          printf ("\nEflags test failed:  didn't match when should have.\n");          was_error = true;	}    }  else  /* We got a match.  */    {        /* If wasn't true that either 1) the anchored part of the pattern         didn't have to match this string or 2) this string wasn't a         proper substring...  */      if ((must_match_bol == (eflags & REG_NOTBOL))          || (must_match_eol == (eflags & REG_NOTEOL)))        {          printf ("\nEflags test failed:  matched when shouldn't have.\n");	  was_error = true;        }    }  if (was_error)    {      printf ("  The string to match was:  `%s'.\n", string);      print_pattern_info (pattern, &pattern_buffer);      if (eflags & REG_NOTBOL)        printf ("  The eflag REG_BOL was set.\n");      if (eflags & REG_NOTEOL)        printf ("  The eflag REG_EOL was set.\n");    }  regfree (&pattern_buffer);}static voidtest_ignore_case (should_match, pattern, string, cflags)  boolean should_match;  char *pattern;  char *string;  int cflags;{  regex_t pattern_buffer;  int error_code_returned;  test_compile (1, 0, pattern, &pattern_buffer, cflags);  error_code_returned = regexec (&pattern_buffer, string, 0, 0, 0);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
proumb性欧美在线观看| 国产一区三区三区| 欧美日韩国产综合一区二区三区| 亚洲日本护士毛茸茸| 色88888久久久久久影院按摩| 亚洲黄色尤物视频| 欧美日韩不卡一区二区| 欧美96一区二区免费视频| 日韩精品中文字幕一区二区三区| 免费成人结看片| 国产欧美日韩视频在线观看| 成人蜜臀av电影| 一级日本不卡的影视| 欧美一级一级性生活免费录像| 国产一区中文字幕| 中文字幕一区二区三区四区 | 日韩福利视频导航| 日韩欧美视频在线 | 成人激情小说乱人伦| 亚洲视频在线一区二区| 欧美最新大片在线看 | 麻豆国产欧美日韩综合精品二区| 欧美成人欧美edvon| 成人国产亚洲欧美成人综合网| 一区二区三区加勒比av| 日韩一区二区免费电影| 国产成人精品综合在线观看| 亚洲欧美电影一区二区| 日韩视频免费观看高清完整版在线观看 | 色哟哟国产精品| 秋霞午夜鲁丝一区二区老狼| 亚洲国产成人在线| 欧美精品国产精品| 成人黄色在线看| 日韩在线卡一卡二| 国产精品日产欧美久久久久| 欧美久久久久久久久久| 成人免费黄色大片| 亚洲成av人**亚洲成av**| 中文字幕免费观看一区| 日韩一区二区在线观看| 99麻豆久久久国产精品免费优播| 奇米777欧美一区二区| 国产精品免费久久| 精品久久人人做人人爰| 日本道色综合久久| 国产乱淫av一区二区三区| 性久久久久久久久久久久| 国产精品久久久久影视| 欧美精品一区二区三区一线天视频| 91在线porny国产在线看| 国产精品亚洲第一区在线暖暖韩国| 三级在线观看一区二区 | 波多野结衣一区二区三区| 免费人成网站在线观看欧美高清| 亚洲欧美经典视频| 国产亚洲成年网址在线观看| 日韩女优视频免费观看| 欧美日韩国产精品成人| 99精品视频一区二区三区| 国产一区二区在线电影| 蜜臀精品一区二区三区在线观看| 亚洲国产人成综合网站| 亚洲欧美国产77777| 国产精品你懂的在线| 久久人人超碰精品| 日韩一级二级三级精品视频| 欧美日免费三级在线| 欧洲另类一二三四区| 91美女福利视频| 99视频精品免费视频| 成人免费视频视频在线观看免费| 国产一区二区三区美女| 国产一区 二区 三区一级| 麻豆91精品视频| 久久精品国产一区二区三 | 精品无人区卡一卡二卡三乱码免费卡| 亚洲午夜羞羞片| 亚洲综合在线免费观看| 亚洲婷婷综合久久一本伊一区| 国产三级精品视频| 中文字幕高清一区| 中文字幕第一区二区| 欧美激情综合在线| 国产精品丝袜黑色高跟| 中文字幕一区在线观看| 国产精品福利影院| 亚洲伦理在线免费看| 亚洲三级在线观看| 亚洲午夜在线视频| 日韩av中文字幕一区二区三区 | 久久99精品国产| 精品在线你懂的| 精品一区二区在线播放| 韩日av一区二区| 成人教育av在线| 色婷婷综合久久久久中文一区二区| 99精品一区二区三区| 欧美在线制服丝袜| 日韩一二三四区| 欧美国产激情一区二区三区蜜月| 国产精品看片你懂得| 亚洲夂夂婷婷色拍ww47| 日韩成人av影视| 国产福利一区二区三区视频在线| 99在线视频精品| 欧美日韩视频在线第一区| 精品毛片乱码1区2区3区| 欧美国产日韩在线观看| 亚洲综合视频网| 狠狠色丁香久久婷婷综| 一本大道久久a久久综合| 欧美日韩国产电影| 国产日产欧产精品推荐色| 最好看的中文字幕久久| 全国精品久久少妇| 99久久国产综合精品色伊| 欧美精品v日韩精品v韩国精品v| 欧美精品一区在线观看| 一区二区三区日本| 国产麻豆成人传媒免费观看| 色哟哟在线观看一区二区三区| 日韩三级视频中文字幕| 亚洲丝袜美腿综合| 精品在线你懂的| 欧美色图免费看| 久久精品免视看| 天天操天天综合网| 成人av电影观看| 精品理论电影在线| 亚洲444eee在线观看| 成人一级黄色片| 日韩一区二区三区免费观看| 亚洲欧美一区二区三区久本道91| 经典三级在线一区| 欧美狂野另类xxxxoooo| 中文字幕亚洲在| 韩国女主播一区二区三区| 欧美视频一区二区在线观看| 欧美国产丝袜视频| 久久er99精品| 欧美精品v国产精品v日韩精品| 中文欧美字幕免费| 激情成人午夜视频| 欧美一区二区三区在线观看视频| 国产精品理论片在线观看| 久久精品国产网站| 7777精品伊人久久久大香线蕉完整版| 亚洲欧洲国产日韩| 成人av动漫网站| 国产三级精品视频| 国产精品91一区二区| 日韩片之四级片| 日韩不卡免费视频| 欧美日韩高清不卡| 亚洲高清一区二区三区| 欧洲视频一区二区| 亚洲日本在线看| 99久久精品国产一区二区三区| 亚洲欧美日韩中文播放| 99久久伊人精品| 中文字幕不卡在线| 成人小视频在线观看| 久久精品男人的天堂| 国产麻豆91精品| 国产视频不卡一区| 国产成人精品三级| 国产三级欧美三级日产三级99| 国产综合久久久久久鬼色| 日韩三区在线观看| 狠狠色丁香婷婷综合久久片| 精品国产1区二区| 国产精品中文字幕日韩精品| 国产亲近乱来精品视频| 成人一级黄色片| 综合欧美亚洲日本| 欧美亚洲综合久久| 丝瓜av网站精品一区二区| 欧美一区二区视频在线观看2022| 奇米影视一区二区三区小说| 精品久久久久香蕉网| 国产成人精品一区二区三区四区| 久久精品夜色噜噜亚洲aⅴ| 成人av电影在线观看| 一区二区三区中文字幕精品精品 | 成人免费视频国产在线观看| 中文字幕一区免费在线观看| 日本道精品一区二区三区 | 一区二区三区四区不卡在线 | 亚洲综合丁香婷婷六月香| 欧美日韩成人在线一区| 日本一区中文字幕| 久久久电影一区二区三区| 成人综合在线视频| 亚洲精品中文字幕在线观看| 欧美美女网站色| 国产黄色91视频| 亚洲午夜免费视频| 精品国产免费一区二区三区香蕉| av不卡一区二区三区|