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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? pcre_exec.c

?? SDL文件。SDL_ERROwenjian.....
?? C
?? 第 1 頁 / 共 5 頁
字號:
    case OP_NOTPROP:    if (eptr >= md->end_subject) RRETURN(MATCH_NOMATCH);    GETCHARINCTEST(c, eptr);      {      int chartype, script;      int category = _pcre_ucp_findprop(c, &chartype, &script);      switch(ecode[1])        {        case PT_ANY:        if (op == OP_NOTPROP) RRETURN(MATCH_NOMATCH);        break;        case PT_LAMP:        if ((chartype == ucp_Lu ||             chartype == ucp_Ll ||             chartype == ucp_Lt) == (op == OP_NOTPROP))          RRETURN(MATCH_NOMATCH);         break;        case PT_GC:        if ((ecode[2] != category) == (op == OP_PROP))          RRETURN(MATCH_NOMATCH);        break;        case PT_PC:        if ((ecode[2] != chartype) == (op == OP_PROP))          RRETURN(MATCH_NOMATCH);        break;        case PT_SC:        if ((ecode[2] != script) == (op == OP_PROP))          RRETURN(MATCH_NOMATCH);        break;        default:        RRETURN(PCRE_ERROR_INTERNAL);        }      ecode += 3;      }    break;    /* Match an extended Unicode sequence. We will get here only if the support    is in the binary; otherwise a compile-time error occurs. */    case OP_EXTUNI:    if (eptr >= md->end_subject) RRETURN(MATCH_NOMATCH);    GETCHARINCTEST(c, eptr);      {      int chartype, script;      int category = _pcre_ucp_findprop(c, &chartype, &script);      if (category == ucp_M) RRETURN(MATCH_NOMATCH);      while (eptr < md->end_subject)        {        int len = 1;        if (!utf8) c = *eptr; else          {          GETCHARLEN(c, eptr, len);          }        category = _pcre_ucp_findprop(c, &chartype, &script);        if (category != ucp_M) break;        eptr += len;        }      }    ecode++;    break;#endif    /* Match a back reference, possibly repeatedly. Look past the end of the    item to see if there is repeat information following. The code is similar    to that for character classes, but repeated for efficiency. Then obey    similar code to character type repeats - written out again for speed.    However, if the referenced string is the empty string, always treat    it as matched, any number of times (otherwise there could be infinite    loops). */    case OP_REF:      {      offset = GET2(ecode, 1) << 1;               /* Doubled ref number */      ecode += 3;                                 /* Advance past item */      /* If the reference is unset, set the length to be longer than the amount      of subject left; this ensures that every attempt at a match fails. We      can't just fail here, because of the possibility of quantifiers with zero      minima. */      length = (offset >= offset_top || md->offset_vector[offset] < 0)?        md->end_subject - eptr + 1 :        md->offset_vector[offset+1] - md->offset_vector[offset];      /* Set up for repetition, or handle the non-repeated case */      switch (*ecode)        {        case OP_CRSTAR:        case OP_CRMINSTAR:        case OP_CRPLUS:        case OP_CRMINPLUS:        case OP_CRQUERY:        case OP_CRMINQUERY:        c = *ecode++ - OP_CRSTAR;        minimize = (c & 1) != 0;        min = rep_min[c];                 /* Pick up values from tables; */        max = rep_max[c];                 /* zero for max => infinity */        if (max == 0) max = INT_MAX;        break;        case OP_CRRANGE:        case OP_CRMINRANGE:        minimize = (*ecode == OP_CRMINRANGE);        min = GET2(ecode, 1);        max = GET2(ecode, 3);        if (max == 0) max = INT_MAX;        ecode += 5;        break;        default:               /* No repeat follows */        if (!match_ref(offset, eptr, length, md, ims)) RRETURN(MATCH_NOMATCH);        eptr += length;        continue;              /* With the main loop */        }      /* If the length of the reference is zero, just continue with the      main loop. */      if (length == 0) continue;      /* First, ensure the minimum number of matches are present. We get back      the length of the reference string explicitly rather than passing the      address of eptr, so that eptr can be a register variable. */      for (i = 1; i <= min; i++)        {        if (!match_ref(offset, eptr, length, md, ims)) RRETURN(MATCH_NOMATCH);        eptr += length;        }      /* If min = max, continue at the same level without recursion.      They are not both allowed to be zero. */      if (min == max) continue;      /* If minimizing, keep trying and advancing the pointer */      if (minimize)        {        for (fi = min;; fi++)          {          RMATCH(eptr, ecode, offset_top, md, ims, eptrb, 0, RM14);          if (rrc != MATCH_NOMATCH) RRETURN(rrc);          if (fi >= max || !match_ref(offset, eptr, length, md, ims))            RRETURN(MATCH_NOMATCH);          eptr += length;          }        /* Control never gets here */        }      /* If maximizing, find the longest string and work backwards */      else        {        pp = eptr;        for (i = min; i < max; i++)          {          if (!match_ref(offset, eptr, length, md, ims)) break;          eptr += length;          }        while (eptr >= pp)          {          RMATCH(eptr, ecode, offset_top, md, ims, eptrb, 0, RM15);          if (rrc != MATCH_NOMATCH) RRETURN(rrc);          eptr -= length;          }        RRETURN(MATCH_NOMATCH);        }      }    /* Control never gets here */    /* Match a bit-mapped character class, possibly repeatedly. This op code is    used when all the characters in the class have values in the range 0-255,    and either the matching is caseful, or the characters are in the range    0-127 when UTF-8 processing is enabled. The only difference between    OP_CLASS and OP_NCLASS occurs when a data character outside the range is    encountered.    First, look past the end of the item to see if there is repeat information    following. Then obey similar code to character type repeats - written out    again for speed. */    case OP_NCLASS:    case OP_CLASS:      {      data = ecode + 1;                /* Save for matching */      ecode += 33;                     /* Advance past the item */      switch (*ecode)        {        case OP_CRSTAR:        case OP_CRMINSTAR:        case OP_CRPLUS:        case OP_CRMINPLUS:        case OP_CRQUERY:        case OP_CRMINQUERY:        c = *ecode++ - OP_CRSTAR;        minimize = (c & 1) != 0;        min = rep_min[c];                 /* Pick up values from tables; */        max = rep_max[c];                 /* zero for max => infinity */        if (max == 0) max = INT_MAX;        break;        case OP_CRRANGE:        case OP_CRMINRANGE:        minimize = (*ecode == OP_CRMINRANGE);        min = GET2(ecode, 1);        max = GET2(ecode, 3);        if (max == 0) max = INT_MAX;        ecode += 5;        break;        default:               /* No repeat follows */        min = max = 1;        break;        }      /* First, ensure the minimum number of matches are present. */#ifdef SUPPORT_UTF8      /* UTF-8 mode */      if (utf8)        {        for (i = 1; i <= min; i++)          {          if (eptr >= md->end_subject) RRETURN(MATCH_NOMATCH);          GETCHARINC(c, eptr);          if (c > 255)            {            if (op == OP_CLASS) RRETURN(MATCH_NOMATCH);            }          else            {            if ((data[c/8] & (1 << (c&7))) == 0) RRETURN(MATCH_NOMATCH);            }          }        }      else#endif      /* Not UTF-8 mode */        {        for (i = 1; i <= min; i++)          {          if (eptr >= md->end_subject) RRETURN(MATCH_NOMATCH);          c = *eptr++;          if ((data[c/8] & (1 << (c&7))) == 0) RRETURN(MATCH_NOMATCH);          }        }      /* If max == min we can continue with the main loop without the      need to recurse. */      if (min == max) continue;      /* If minimizing, keep testing the rest of the expression and advancing      the pointer while it matches the class. */      if (minimize)        {#ifdef SUPPORT_UTF8        /* UTF-8 mode */        if (utf8)          {          for (fi = min;; fi++)            {            RMATCH(eptr, ecode, offset_top, md, ims, eptrb, 0, RM16);            if (rrc != MATCH_NOMATCH) RRETURN(rrc);            if (fi >= max || eptr >= md->end_subject) RRETURN(MATCH_NOMATCH);            GETCHARINC(c, eptr);            if (c > 255)              {              if (op == OP_CLASS) RRETURN(MATCH_NOMATCH);              }            else              {              if ((data[c/8] & (1 << (c&7))) == 0) RRETURN(MATCH_NOMATCH);              }            }          }        else#endif        /* Not UTF-8 mode */          {          for (fi = min;; fi++)            {            RMATCH(eptr, ecode, offset_top, md, ims, eptrb, 0, RM17);            if (rrc != MATCH_NOMATCH) RRETURN(rrc);            if (fi >= max || eptr >= md->end_subject) RRETURN(MATCH_NOMATCH);            c = *eptr++;            if ((data[c/8] & (1 << (c&7))) == 0) RRETURN(MATCH_NOMATCH);            }          }        /* Control never gets here */        }      /* If maximizing, find the longest possible run, then work backwards. */      else        {        pp = eptr;#ifdef SUPPORT_UTF8        /* UTF-8 mode */        if (utf8)          {          for (i = min; i < max; i++)            {            int len = 1;            if (eptr >= md->end_subject) break;            GETCHARLEN(c, eptr, len);            if (c > 255)              {              if (op == OP_CLASS) break;              }            else              {              if ((data[c/8] & (1 << (c&7))) == 0) break;              }            eptr += len;            }          for (;;)            {            RMATCH(eptr, ecode, offset_top, md, ims, eptrb, 0, RM18);            if (rrc != MATCH_NOMATCH) RRETURN(rrc);            if (eptr-- == pp) break;        /* Stop if tried at original pos */            BACKCHAR(eptr);            }          }        else#endif          /* Not UTF-8 mode */          {          for (i = min; i < max; i++)            {            if (eptr >= md->end_subject) break;            c = *eptr;            if ((data[c/8] & (1 << (c&7))) == 0) break;            eptr++;            }          while (eptr >= pp)            {            RMATCH(eptr, ecode, offset_top, md, ims, eptrb, 0, RM19);            if (rrc != MATCH_NOMATCH) RRETURN(rrc);            eptr--;            }          }        RRETURN(MATCH_NOMATCH);        }      }    /* Control never gets here */    /* Match an extended character class. This opcode is encountered only    in UTF-8 mode, because that's the only time it is compiled. */#ifdef SUPPORT_UTF8    case OP_XCLASS:      {      data = ecode + 1 + LINK_SIZE;                /* Save for matching */      ecode += GET(ecode, 1);                      /* Advance past the item */      switch (*ecode)        {        case OP_CRSTAR:        case OP_CRMINSTAR:        case OP_CRPLUS:        case OP_CRMINPLUS:        case OP_CRQUERY:        case OP_CRMINQUERY:        c = *ecode++ - OP_CRSTAR;        minimize = (c & 1) != 0;        min = rep_min[c];                 /* Pick up values from tables; */        max = rep_max[c];                 /* zero for max => infinity */        if (max == 0) max = INT_MAX;        break;        case OP_CRRANGE:        case OP_CRMINRANGE:        minimize = (*ecode == OP_CRMINRANGE);        min = GET2(ecode, 1);        max = GET2(ecode, 3);        if (max == 0) max = INT_MAX;        ecode += 5;        break;        default:               /* No repeat follows */        min = max = 1;        break;        }      /* First, ensure the minimum number of matches are present. */      for (i = 1; i <= min; i++)        {        if (eptr >= md->end_subject) RRETURN(MATCH_NOMATCH);        GETCHARINC(c, eptr);        if (!_pcre_xclass(c, data)) RRETURN(MATCH_NOMATCH);   

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人三级在线| 国产真实乱偷精品视频免| 国产一区欧美一区| 欧美一区二区视频免费观看| 亚洲美女区一区| 91免费看`日韩一区二区| 欧美国产乱子伦| 成人91在线观看| 一区二区在线免费| 日本精品视频一区二区| 亚洲二区视频在线| 欧美一二三四在线| 国产一区二区视频在线播放| 欧美成人激情免费网| 韩国一区二区视频| 久久精品欧美一区二区三区不卡| 韩国一区二区在线观看| 国产天堂亚洲国产碰碰| 91丨九色丨黑人外教| 亚洲v精品v日韩v欧美v专区| 精品免费日韩av| kk眼镜猥琐国模调教系列一区二区 | 久久精品视频一区| 在线看国产一区| 久久精品久久综合| 亚洲欧美另类综合偷拍| 日韩亚洲欧美成人一区| 91小视频在线| 国产精品系列在线观看| 亚洲成人一区二区| 国产精品免费人成网站| 精品国产成人系列| 在线看日韩精品电影| 国产麻豆欧美日韩一区| 舔着乳尖日韩一区| 亚洲乱码国产乱码精品精可以看 | 欧美午夜片在线看| 成人精品一区二区三区四区| 蜜臀精品一区二区三区在线观看| 中文字幕制服丝袜成人av | av一区二区不卡| 国内成+人亚洲+欧美+综合在线| 亚洲人吸女人奶水| 国产精品色哟哟| 国产日韩欧美精品综合| 亚洲精品一线二线三线| 欧美日韩五月天| 欧美喷潮久久久xxxxx| 色综合中文字幕国产| 成人一区二区三区在线观看| 免费观看在线综合| 激情综合色播五月| 亚洲成人av资源| 亚洲在线观看免费| 午夜久久久久久| 久久精品二区亚洲w码| 麻豆极品一区二区三区| 免费观看日韩电影| 国产福利91精品一区| 成人免费毛片嘿嘿连载视频| 成人激情免费视频| 色婷婷av一区二区三区大白胸| 91电影在线观看| 日韩欧美亚洲国产精品字幕久久久| 欧美精品乱人伦久久久久久| 日韩欧美一区中文| 国产日韩精品久久久| 亚洲精品视频在线观看免费| 一区二区久久久| 狠狠色丁香婷婷综合| 91在线观看视频| 欧美一区二区视频在线观看2022| 国产日韩欧美麻豆| 亚洲chinese男男1069| 国产成人无遮挡在线视频| 色综合色狠狠天天综合色| 欧美一区二区三区喷汁尤物| 中文无字幕一区二区三区 | 国产成人超碰人人澡人人澡| 91久久精品国产91性色tv| 91精品免费观看| 一区二区欧美国产| 国产精品99久久久久久宅男| 欧美色综合久久| 国产精品三级电影| 极品美女销魂一区二区三区免费| 色欧美片视频在线观看在线视频| 欧美视频一区二| 亚洲黄色性网站| 99久久婷婷国产精品综合| 日韩视频国产视频| 无码av中文一区二区三区桃花岛| 91欧美一区二区| 国产精品第13页| 91麻豆精品视频| 亚洲精品久久嫩草网站秘色| av电影天堂一区二区在线 | 2017欧美狠狠色| 美国一区二区三区在线播放| 欧美日韩国产123区| 亚洲国产精品一区二区www| 91成人国产精品| 一区二区日韩电影| 欧美久久高跟鞋激| 蜜臀av国产精品久久久久| 日韩欧美国产精品| 国产精品一区免费在线观看| 国产色一区二区| av不卡在线观看| 无码av中文一区二区三区桃花岛| 欧美日韩大陆一区二区| 日本欧美大码aⅴ在线播放| 精品国偷自产国产一区| 国产.精品.日韩.另类.中文.在线.播放| 精品久久久久久最新网址| 成人一区二区三区在线观看| 亚洲精品午夜久久久| 欧美一级二级三级蜜桃| voyeur盗摄精品| 免费久久精品视频| 亚洲欧美日韩国产中文在线| 欧美一级二级三级乱码| 成人app在线观看| 毛片av一区二区三区| 最新成人av在线| 欧美精品一区二区三区蜜臀| 色狠狠色狠狠综合| 国产美女在线精品| 视频一区视频二区中文| 国产精品美女一区二区在线观看| 欧美日韩另类国产亚洲欧美一级| 国产一区二区三区免费| 亚洲成人av资源| 亚洲一区二区综合| 综合精品久久久| 中文字幕成人在线观看| 精品国产sm最大网站| 69av一区二区三区| 欧美私人免费视频| 色综合久久88色综合天天| 粉嫩在线一区二区三区视频| 日韩不卡免费视频| 日韩国产欧美视频| 亚洲成人综合视频| 亚洲bt欧美bt精品| 午夜影院久久久| 亚洲bt欧美bt精品777| 午夜私人影院久久久久| 亚洲欧美另类久久久精品| 亚洲欧美另类久久久精品 | 在线观看免费亚洲| 91久久精品一区二区三| 在线免费观看日本欧美| 91成人在线免费观看| 欧美老年两性高潮| 日韩一区二区免费电影| 26uuu欧美| 亚洲视频一区二区在线观看| 亚洲欧美日韩久久精品| 亚洲一区自拍偷拍| 蜜臀av性久久久久蜜臀av麻豆 | 亚洲美女屁股眼交3| 亚洲高清免费观看高清完整版在线观看| 国产精品全国免费观看高清| 亚洲日本一区二区三区| 天堂影院一区二区| 国产一区二区91| 色8久久人人97超碰香蕉987| 91精品国产综合久久久蜜臀图片 | 亚洲精品国产精华液| 美国精品在线观看| eeuss鲁片一区二区三区| 欧美老肥妇做.爰bbww| 国产女主播视频一区二区| 夜色激情一区二区| 狠狠色狠狠色合久久伊人| 99精品视频在线免费观看| 欧美一二三在线| 一区二区三国产精华液| 国产在线一区二区综合免费视频| 成人一级黄色片| 精品久久久久久久一区二区蜜臀| 伊人夜夜躁av伊人久久| 懂色av中文字幕一区二区三区| 精品污污网站免费看| 中文字幕亚洲视频| 国产麻豆视频精品| 欧美大尺度电影在线| 亚洲成人免费av| 欧美在线看片a免费观看| 中文字幕一区在线| 成人av在线资源网| 中文字幕一区二区在线观看| 久久精品国产99久久6| 日韩亚洲欧美高清| 精品一区二区三区欧美| 日韩欧美国产一区在线观看| 午夜电影一区二区| 91精品免费观看| 国产一区二区在线免费观看|