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

📄 iso8859_1_regex_traits.cpp

📁 正则表达式源代码
💻 CPP
字号:
/* * (C) Copyright Christain Engstrom 2001. * Permission to copy, use, modify, sell and distribute this software * is granted provided this copyright notice appears in all copies. * This software is provided "as is" without express or implied * warranty, and with no claim as to its suitability for any purpose. */ #include "iso8859_1_regex_traits.hpp"bool iso8859_1_regex_traits::is_class(char c, boost::uint_fast32_t f) const{  static const boost::uint_fast32_t cntrl =      base::char_class_cntrl;  static const boost::uint_fast32_t space =      base::char_class_space;  static const boost::uint_fast32_t blank =      base::char_class_blank;  static const boost::uint_fast32_t digit =      base::char_class_digit;  static const boost::uint_fast32_t xdigit =     base::char_class_xdigit;  static const boost::uint_fast32_t underscore = base::char_class_underscore;  static const boost::uint_fast32_t punct =      base::char_class_punct;  static const boost::uint_fast32_t upper =      base::char_class_upper |                                                 base::char_class_alpha;  static const boost::uint_fast32_t lower =      base::char_class_lower |                                                 base::char_class_alpha;  static const boost::uint_fast32_t flag_table[UCHAR_MAX + 1] = {//                            Hex  Oct  Dec  Char  cntrl                  , //   0    0   0  cntrl                  , //   1    1   1  cntrl                  , //   2    2   2  cntrl                  , //   3    3   3  cntrl                  , //   4    4   4  cntrl                  , //   5    5   5  cntrl                  , //   6    6   6  cntrl                  , //   7    7   7  cntrl                  , //   8   10   8  cntrl | space | blank  , //   9   11   9  <HT>  cntrl | space          , //   a   12  10  <LF>  cntrl | space          , //   b   13  11  <VT>  cntrl | space          , //   c   14  12  <FF>  cntrl | space          , //   d   15  13  <CR>  cntrl                  , //   e   16  14  cntrl                  , //   f   17  15  cntrl                  , //  10   20  16  cntrl                  , //  11   21  17  cntrl                  , //  12   22  18  cntrl                  , //  13   23  19  cntrl                  , //  14   24  20  cntrl                  , //  15   25  21  cntrl                  , //  16   26  22  cntrl                  , //  17   27  23  cntrl                  , //  18   30  24  cntrl                  , //  19   31  25  cntrl                  , //  1a   32  26  cntrl                  , //  1b   33  27  cntrl                  , //  1c   34  28  cntrl                  , //  1d   35  29  cntrl                  , //  1e   36  30  cntrl                  , //  1f   37  31  space | blank          , //  20   40  32       |  Space  punct                  , //  21   41  33  !  punct                  , //  22   42  34  "  punct                  , //  23   43  35  #  punct                  , //  24   44  36  $  punct                  , //  25   45  37  %  punct                  , //  26   46  38  &  punct                  , //  27   47  39  '  punct                  , //  28   50  40  (  punct                  , //  29   51  41  )  punct                  , //  2a   52  42  *  punct                  , //  2b   53  43  +  punct                  , //  2c   54  44  punct                  , //  2d   55  45  -  punct                  , //  2e   56  46  .  punct                  , //  2f   57  47  /  digit | xdigit         , //  30   60  48  0  digit | xdigit         , //  31   61  49  1  digit | xdigit         , //  32   62  50  2  digit | xdigit         , //  33   63  51  3  digit | xdigit         , //  34   64  52  4  digit | xdigit         , //  35   65  53  5  digit | xdigit         , //  36   66  54  6  digit | xdigit         , //  37   67  55  7  digit | xdigit         , //  38   70  56  8  digit | xdigit         , //  39   71  57  9  punct                  , //  3a   72  58  :  punct                  , //  3b   73  59  ;  punct                  , //  3c   74  60  <  punct                  , //  3d   75  61  =  punct                  , //  3e   76  62  >  punct                  , //  3f   77  63  ?  punct                  , //  40  100  64  @  upper | xdigit         , //  41  101  65  A  upper | xdigit         , //  42  102  66  B  upper | xdigit         , //  43  103  67  C  upper | xdigit         , //  44  104  68  D  upper | xdigit         , //  45  105  69  E  upper | xdigit         , //  46  106  70  F  upper                  , //  47  107  71  G  upper                  , //  48  110  72  H  upper                  , //  49  111  73  I  upper                  , //  4a  112  74  J  upper                  , //  4b  113  75  K  upper                  , //  4c  114  76  L  upper                  , //  4d  115  77  M  upper                  , //  4e  116  78  N  upper                  , //  4f  117  79  O  upper                  , //  50  120  80  P  upper                  , //  51  121  81  Q  upper                  , //  52  122  82  R  upper                  , //  53  123  83  S  upper                  , //  54  124  84  T  upper                  , //  55  125  85  U  upper                  , //  56  126  86  V  upper                  , //  57  127  87  W  upper                  , //  58  130  88  X  upper                  , //  59  131  89  Y  upper                  , //  5a  132  90  Z  punct                  , //  5b  133  91  [    |  Left square bracket  punct                  , //  5c  134  92  \    |  Backslash  punct                  , //  5d  135  93  ]    |  Right square bracket  punct                  , //  5e  136  94  ^    |  Circumflex  punct | underscore     , //  5f  137  95  _    |  Underscore  punct                  , //  60  140  96  `  lower | xdigit         , //  61  141  97  a  lower | xdigit         , //  62  142  98  b  lower | xdigit         , //  63  143  99  c  lower | xdigit         , //  64  144 100  d  lower | xdigit         , //  65  145 101  e  lower | xdigit         , //  66  146 102  f  lower                  , //  67  147 103  g  lower                  , //  68  150 104  h  lower                  , //  69  151 105  i  lower                  , //  6a  152 106  j  lower                  , //  6b  153 107  k  lower                  , //  6c  154 108  l  lower                  , //  6d  155 109  m  lower                  , //  6e  156 110  n  lower                  , //  6f  157 111  o  lower                  , //  70  160 112  p  lower                  , //  71  161 113  q  lower                  , //  72  162 114  r  lower                  , //  73  163 115  s  lower                  , //  74  164 116  t  lower                  , //  75  165 117  u  lower                  , //  76  166 118  v  lower                  , //  77  167 119  w  lower                  , //  78  170 120  x  lower                  , //  79  171 121  y  lower                  , //  7a  172 122  z  punct                  , //  7b  173 123  {  punct                  , //  7c  174 124  |  punct                  , //  7d  175 125  }  punct                  , //  7e  176 126  ~  cntrl                  , //  7f  177 127  cntrl                  , //  80  200 128  cntrl                  , //  81  201 129  cntrl                  , //  82  202 130  cntrl                  , //  83  203 131  cntrl                  , //  84  204 132  cntrl                  , //  85  205 133  cntrl                  , //  86  206 134  cntrl                  , //  87  207 135  cntrl                  , //  88  210 136  cntrl                  , //  89  211 137  cntrl                  , //  8a  212 138  cntrl                  , //  8b  213 139  cntrl                  , //  8c  214 140  cntrl                  , //  8d  215 141  cntrl                  , //  8e  216 142  cntrl                  , //  8f  217 143  cntrl                  , //  90  220 144  cntrl                  , //  91  221 145  cntrl                  , //  92  222 146  cntrl                  , //  93  223 147  cntrl                  , //  94  224 148  cntrl                  , //  95  225 149  cntrl                  , //  96  226 150  cntrl                  , //  97  227 151  cntrl                  , //  98  230 152  cntrl                  , //  99  231 153  cntrl                  , //  9a  232 154  cntrl                  , //  9b  233 155  cntrl                  , //  9c  234 156  cntrl                  , //  9d  235 157  cntrl                  , //  9e  236 158  cntrl                  , //  9f  237 159  punct                  , //  a0  240 160  

⌨️ 快捷键说明

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