Annotation of embedaddon/pcre/testdata/testoutput17, revision 1.1.1.3

1.1.1.3 ! misho       1: /-- This set of tests is for the 16- and 32-bit library's basic (non-UTF-16 
        !             2:     or -32) features that are not compatible with the 8-bit library, or which 
        !             3:     give different output in 16- or 32-bit mode. --/
1.1       misho       4: 
                      5: /a\Cb/
                      6:     aXb
                      7:  0: aXb
                      8:     a\nb
                      9:  0: a\x0ab
                     10:   
                     11: /[^\x{c4}]/DZ
                     12: ------------------------------------------------------------------
                     13:         Bra
1.1.1.3 ! misho      14:         [^\x{c4}]
1.1       misho      15:         Ket
                     16:         End
                     17: ------------------------------------------------------------------
                     18: Capturing subpattern count = 0
                     19: No options
                     20: No first char
                     21: No need char
                     22:   
                     23: /\x{100}/I
                     24: Capturing subpattern count = 0
                     25: No options
                     26: First char = \x{100}
                     27: No need char
                     28: 
                     29: /  (?: [\040\t] |  \(
                     30: (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
                     31: \)  )*                          # optional leading comment
                     32: (?:    (?:
                     33: [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
                     34: (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
                     35: |
                     36: " (?:                      # opening quote...
                     37: [^\\\x80-\xff\n\015"]                #   Anything except backslash and quote
                     38: |                     #    or
                     39: \\ [^\x80-\xff]           #   Escaped something (something != CR)
                     40: )* "  # closing quote
                     41: )                    # initial word
                     42: (?:  (?: [\040\t] |  \(
                     43: (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
                     44: \)  )*  \.  (?: [\040\t] |  \(
                     45: (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
                     46: \)  )*   (?:
                     47: [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
                     48: (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
                     49: |
                     50: " (?:                      # opening quote...
                     51: [^\\\x80-\xff\n\015"]                #   Anything except backslash and quote
                     52: |                     #    or
                     53: \\ [^\x80-\xff]           #   Escaped something (something != CR)
                     54: )* "  # closing quote
                     55: )  )* # further okay, if led by a period
                     56: (?: [\040\t] |  \(
                     57: (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
                     58: \)  )*  @  (?: [\040\t] |  \(
                     59: (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
                     60: \)  )*    (?:
                     61: [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
                     62: (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
                     63: |   \[                         # [
                     64: (?: [^\\\x80-\xff\n\015\[\]] |  \\ [^\x80-\xff]  )*    #    stuff
                     65: \]                        #           ]
                     66: )                           # initial subdomain
                     67: (?:                                  #
                     68: (?: [\040\t] |  \(
                     69: (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
                     70: \)  )*  \.                        # if led by a period...
                     71: (?: [\040\t] |  \(
                     72: (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
                     73: \)  )*   (?:
                     74: [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
                     75: (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
                     76: |   \[                         # [
                     77: (?: [^\\\x80-\xff\n\015\[\]] |  \\ [^\x80-\xff]  )*    #    stuff
                     78: \]                        #           ]
                     79: )                     #   ...further okay
                     80: )*
                     81: # address
                     82: |                     #  or
                     83: (?:
                     84: [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
                     85: (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
                     86: |
                     87: " (?:                      # opening quote...
                     88: [^\\\x80-\xff\n\015"]                #   Anything except backslash and quote
                     89: |                     #    or
                     90: \\ [^\x80-\xff]           #   Escaped something (something != CR)
                     91: )* "  # closing quote
                     92: )             # one word, optionally followed by....
                     93: (?:
                     94: [^()<>@,;:".\\\[\]\x80-\xff\000-\010\012-\037]  |  # atom and space parts, or...
                     95: \(
                     96: (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
                     97: \)       |  # comments, or...
                     98: 
                     99: " (?:                      # opening quote...
                    100: [^\\\x80-\xff\n\015"]                #   Anything except backslash and quote
                    101: |                     #    or
                    102: \\ [^\x80-\xff]           #   Escaped something (something != CR)
                    103: )* "  # closing quote
                    104: # quoted strings
                    105: )*
                    106: <  (?: [\040\t] |  \(
                    107: (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
                    108: \)  )*                     # leading <
                    109: (?:  @  (?: [\040\t] |  \(
                    110: (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
                    111: \)  )*    (?:
                    112: [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
                    113: (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
                    114: |   \[                         # [
                    115: (?: [^\\\x80-\xff\n\015\[\]] |  \\ [^\x80-\xff]  )*    #    stuff
                    116: \]                        #           ]
                    117: )                           # initial subdomain
                    118: (?:                                  #
                    119: (?: [\040\t] |  \(
                    120: (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
                    121: \)  )*  \.                        # if led by a period...
                    122: (?: [\040\t] |  \(
                    123: (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
                    124: \)  )*   (?:
                    125: [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
                    126: (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
                    127: |   \[                         # [
                    128: (?: [^\\\x80-\xff\n\015\[\]] |  \\ [^\x80-\xff]  )*    #    stuff
                    129: \]                        #           ]
                    130: )                     #   ...further okay
                    131: )*
                    132: 
                    133: (?:  (?: [\040\t] |  \(
                    134: (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
                    135: \)  )*  ,  (?: [\040\t] |  \(
                    136: (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
                    137: \)  )*  @  (?: [\040\t] |  \(
                    138: (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
                    139: \)  )*    (?:
                    140: [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
                    141: (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
                    142: |   \[                         # [
                    143: (?: [^\\\x80-\xff\n\015\[\]] |  \\ [^\x80-\xff]  )*    #    stuff
                    144: \]                        #           ]
                    145: )                           # initial subdomain
                    146: (?:                                  #
                    147: (?: [\040\t] |  \(
                    148: (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
                    149: \)  )*  \.                        # if led by a period...
                    150: (?: [\040\t] |  \(
                    151: (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
                    152: \)  )*   (?:
                    153: [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
                    154: (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
                    155: |   \[                         # [
                    156: (?: [^\\\x80-\xff\n\015\[\]] |  \\ [^\x80-\xff]  )*    #    stuff
                    157: \]                        #           ]
                    158: )                     #   ...further okay
                    159: )*
                    160: )* # further okay, if led by comma
                    161: :                                # closing colon
                    162: (?: [\040\t] |  \(
                    163: (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
                    164: \)  )*  )? #       optional route
                    165: (?:
                    166: [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
                    167: (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
                    168: |
                    169: " (?:                      # opening quote...
                    170: [^\\\x80-\xff\n\015"]                #   Anything except backslash and quote
                    171: |                     #    or
                    172: \\ [^\x80-\xff]           #   Escaped something (something != CR)
                    173: )* "  # closing quote
                    174: )                    # initial word
                    175: (?:  (?: [\040\t] |  \(
                    176: (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
                    177: \)  )*  \.  (?: [\040\t] |  \(
                    178: (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
                    179: \)  )*   (?:
                    180: [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
                    181: (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
                    182: |
                    183: " (?:                      # opening quote...
                    184: [^\\\x80-\xff\n\015"]                #   Anything except backslash and quote
                    185: |                     #    or
                    186: \\ [^\x80-\xff]           #   Escaped something (something != CR)
                    187: )* "  # closing quote
                    188: )  )* # further okay, if led by a period
                    189: (?: [\040\t] |  \(
                    190: (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
                    191: \)  )*  @  (?: [\040\t] |  \(
                    192: (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
                    193: \)  )*    (?:
                    194: [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
                    195: (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
                    196: |   \[                         # [
                    197: (?: [^\\\x80-\xff\n\015\[\]] |  \\ [^\x80-\xff]  )*    #    stuff
                    198: \]                        #           ]
                    199: )                           # initial subdomain
                    200: (?:                                  #
                    201: (?: [\040\t] |  \(
                    202: (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
                    203: \)  )*  \.                        # if led by a period...
                    204: (?: [\040\t] |  \(
                    205: (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
                    206: \)  )*   (?:
                    207: [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+    # some number of atom characters...
                    208: (?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]) # ..not followed by something that could be part of an atom
                    209: |   \[                         # [
                    210: (?: [^\\\x80-\xff\n\015\[\]] |  \\ [^\x80-\xff]  )*    #    stuff
                    211: \]                        #           ]
                    212: )                     #   ...further okay
                    213: )*
                    214: #       address spec
                    215: (?: [\040\t] |  \(
                    216: (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
                    217: \)  )*  > #                  trailing >
                    218: # name and address
                    219: )  (?: [\040\t] |  \(
                    220: (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  |  \( (?:  [^\\\x80-\xff\n\015()]  |  \\ [^\x80-\xff]  )* \)  )*
                    221: \)  )*                       # optional trailing comment
                    222: /xSI
                    223: Capturing subpattern count = 0
                    224: Contains explicit CR or LF match
                    225: Options: extended
                    226: No first char
                    227: No need char
                    228: Subject length lower bound = 3
                    229: Starting byte set: \x09 \x20 ! " # $ % & ' ( * + - / 0 1 2 3 4 5 6 7 8 
                    230:   9 = ? A B C D E F G H I J K L M N O P Q R S T U V W X Y Z ^ _ ` a b c d e 
                    231:   f g h i j k l m n o p q r s t u v w x y z { | } ~ \x7f \xff 
                    232: 
                    233: /[\h]/BZ
                    234: ------------------------------------------------------------------
                    235:         Bra
                    236:         [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]
                    237:         Ket
                    238:         End
                    239: ------------------------------------------------------------------
                    240:     >\x09<
                    241:  0: \x09
                    242: 
                    243: /[\h]+/BZ
                    244: ------------------------------------------------------------------
                    245:         Bra
                    246:         [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]+
                    247:         Ket
                    248:         End
                    249: ------------------------------------------------------------------
                    250:     >\x09\x20\xa0<
                    251:  0: \x09 \xa0
                    252: 
                    253: /[\v]/BZ
                    254: ------------------------------------------------------------------
                    255:         Bra
                    256:         [\x0a-\x0d\x85\x{2028}-\x{2029}]
                    257:         Ket
                    258:         End
                    259: ------------------------------------------------------------------
                    260: 
                    261: /[^\h]/BZ
                    262: ------------------------------------------------------------------
                    263:         Bra
                    264:         [^\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}]
                    265:         Ket
                    266:         End
                    267: ------------------------------------------------------------------
                    268: 
                    269: /\h+/SI
                    270: Capturing subpattern count = 0
                    271: No options
                    272: No first char
                    273: No need char
                    274: Subject length lower bound = 1
                    275: Starting byte set: \x09 \x20 \xa0 \xff 
                    276:     \x{1681}\x{200b}\x{1680}\x{2000}\x{202f}\x{3000}
                    277:  0: \x{1680}\x{2000}\x{202f}\x{3000}
                    278:     \x{3001}\x{2fff}\x{200a}\xa0\x{2000}
                    279:  0: \x{200a}\xa0\x{2000}
                    280: 
                    281: /[\h\x{dc00}]+/BZSI
                    282: ------------------------------------------------------------------
                    283:         Bra
                    284:         [\x09 \xa0\x{1680}\x{180e}\x{2000}-\x{200a}\x{202f}\x{205f}\x{3000}\x{dc00}]+
                    285:         Ket
                    286:         End
                    287: ------------------------------------------------------------------
                    288: Capturing subpattern count = 0
                    289: No options
                    290: No first char
                    291: No need char
                    292: Subject length lower bound = 1
                    293: No set of starting bytes
                    294:     \x{1681}\x{200b}\x{1680}\x{2000}\x{202f}\x{3000}
                    295:  0: \x{1680}\x{2000}\x{202f}\x{3000}
                    296:     \x{3001}\x{2fff}\x{200a}\xa0\x{2000}
                    297:  0: \x{200a}\xa0\x{2000}
                    298: 
                    299: /\H+/SI
                    300: Capturing subpattern count = 0
                    301: No options
                    302: No first char
                    303: No need char
                    304: Subject length lower bound = 1
                    305: No set of starting bytes
                    306:     \x{1680}\x{180e}\x{167f}\x{1681}\x{180d}\x{180f}
                    307:  0: \x{167f}\x{1681}\x{180d}\x{180f}
                    308:     \x{2000}\x{200a}\x{1fff}\x{200b}
                    309:  0: \x{1fff}\x{200b}
                    310:     \x{202f}\x{205f}\x{202e}\x{2030}\x{205e}\x{2060}
                    311:  0: \x{202e}\x{2030}\x{205e}\x{2060}
                    312:     \xa0\x{3000}\x9f\xa1\x{2fff}\x{3001}
                    313:  0: \x9f\xa1\x{2fff}\x{3001}
                    314: 
1.1.1.3 ! misho     315: /[\H\x{d800}]+/
1.1       misho     316:     \x{1680}\x{180e}\x{167f}\x{1681}\x{180d}\x{180f}
                    317:  0: \x{167f}\x{1681}\x{180d}\x{180f}
                    318:     \x{2000}\x{200a}\x{1fff}\x{200b}
                    319:  0: \x{1fff}\x{200b}
                    320:     \x{202f}\x{205f}\x{202e}\x{2030}\x{205e}\x{2060}
                    321:  0: \x{202e}\x{2030}\x{205e}\x{2060}
                    322:     \xa0\x{3000}\x9f\xa1\x{2fff}\x{3001}
                    323:  0: \x9f\xa1\x{2fff}\x{3001}
                    324: 
                    325: /\v+/SI
                    326: Capturing subpattern count = 0
                    327: No options
                    328: No first char
                    329: No need char
                    330: Subject length lower bound = 1
                    331: Starting byte set: \x0a \x0b \x0c \x0d \x85 \xff 
                    332:     \x{2027}\x{2030}\x{2028}\x{2029}
                    333:  0: \x{2028}\x{2029}
                    334:     \x09\x0e\x84\x86\x85\x0a\x0b\x0c\x0d
                    335:  0: \x85\x0a\x0b\x0c\x0d
                    336: 
                    337: /[\v\x{dc00}]+/BZSI
                    338: ------------------------------------------------------------------
                    339:         Bra
                    340:         [\x0a-\x0d\x85\x{2028}-\x{2029}\x{dc00}]+
                    341:         Ket
                    342:         End
                    343: ------------------------------------------------------------------
                    344: Capturing subpattern count = 0
                    345: No options
                    346: No first char
                    347: No need char
                    348: Subject length lower bound = 1
                    349: No set of starting bytes
                    350:     \x{2027}\x{2030}\x{2028}\x{2029}
                    351:  0: \x{2028}\x{2029}
                    352:     \x09\x0e\x84\x86\x85\x0a\x0b\x0c\x0d
                    353:  0: \x85\x0a\x0b\x0c\x0d
                    354: 
                    355: /\V+/SI
                    356: Capturing subpattern count = 0
                    357: No options
                    358: No first char
                    359: No need char
                    360: Subject length lower bound = 1
                    361: No set of starting bytes
                    362:     \x{2028}\x{2029}\x{2027}\x{2030}
                    363:  0: \x{2027}\x{2030}
                    364:     \x85\x0a\x0b\x0c\x0d\x09\x0e\x84\x86
                    365:  0: \x09\x0e\x84\x86
                    366: 
1.1.1.3 ! misho     367: /[\V\x{d800}]+/
1.1       misho     368:     \x{2028}\x{2029}\x{2027}\x{2030}
                    369:  0: \x{2027}\x{2030}
                    370:     \x85\x0a\x0b\x0c\x0d\x09\x0e\x84\x86
                    371:  0: \x09\x0e\x84\x86
                    372: 
                    373: /\R+/SI<bsr_unicode>
                    374: Capturing subpattern count = 0
                    375: Options: bsr_unicode
                    376: No first char
                    377: No need char
                    378: Subject length lower bound = 1
                    379: Starting byte set: \x0a \x0b \x0c \x0d \x85 \xff 
                    380:     \x{2027}\x{2030}\x{2028}\x{2029}
                    381:  0: \x{2028}\x{2029}
                    382:     \x09\x0e\x84\x86\x85\x0a\x0b\x0c\x0d
                    383:  0: \x85\x0a\x0b\x0c\x0d
                    384: 
                    385: /\x{d800}\x{d7ff}\x{dc00}\x{dc00}\x{dcff}\x{dd00}/I
                    386: Capturing subpattern count = 0
                    387: No options
                    388: First char = \x{d800}
                    389: Need char = \x{dd00}
                    390:     \x{d800}\x{d7ff}\x{dc00}\x{dc00}\x{dcff}\x{dd00}
                    391:  0: \x{d800}\x{d7ff}\x{dc00}\x{dc00}\x{dcff}\x{dd00}
                    392: 
1.1.1.2   misho     393: /[^\x{80}][^\x{ff}][^\x{100}][^\x{1000}][^\x{ffff}]/BZ
                    394: ------------------------------------------------------------------
                    395:         Bra
                    396:         [^\x80]
1.1.1.3 ! misho     397:         [^\x{ff}]
1.1.1.2   misho     398:         [^\x{100}]
                    399:         [^\x{1000}]
                    400:         [^\x{ffff}]
                    401:         Ket
                    402:         End
                    403: ------------------------------------------------------------------
                    404: 
                    405: /[^\x{80}][^\x{ff}][^\x{100}][^\x{1000}][^\x{ffff}]/BZi
                    406: ------------------------------------------------------------------
                    407:         Bra
                    408:      /i [^\x80]
1.1.1.3 ! misho     409:      /i [^\x{ff}]
1.1.1.2   misho     410:      /i [^\x{100}]
                    411:      /i [^\x{1000}]
                    412:      /i [^\x{ffff}]
                    413:         Ket
                    414:         End
                    415: ------------------------------------------------------------------
                    416: 
                    417: /[^\x{100}]*[^\x{1000}]+[^\x{ffff}]??[^\x{8000}]{4,}[^\x{7fff}]{2,9}?[^\x{100}]{5,6}+/BZ
                    418: ------------------------------------------------------------------
                    419:         Bra
                    420:         [^\x{100}]*
                    421:         [^\x{1000}]+
                    422:         [^\x{ffff}]??
                    423:         [^\x{8000}]{4}
                    424:         [^\x{8000}]*
                    425:         [^\x{7fff}]{2}
                    426:         [^\x{7fff}]{0,7}?
                    427:         [^\x{100}]{5}
                    428:         [^\x{100}]?+
                    429:         Ket
                    430:         End
                    431: ------------------------------------------------------------------
                    432: 
                    433: /[^\x{100}]*[^\x{1000}]+[^\x{ffff}]??[^\x{8000}]{4,}[^\x{7fff}]{2,9}?[^\x{100}]{5,6}+/BZi
                    434: ------------------------------------------------------------------
                    435:         Bra
                    436:      /i [^\x{100}]*
                    437:      /i [^\x{1000}]+
                    438:      /i [^\x{ffff}]??
                    439:      /i [^\x{8000}]{4}
                    440:      /i [^\x{8000}]*
                    441:      /i [^\x{7fff}]{2}
                    442:      /i [^\x{7fff}]{0,7}?
                    443:         Once
                    444:      /i [^\x{100}]{5}
                    445:      /i [^\x{100}]?
                    446:         Ket
                    447:         Ket
                    448:         End
                    449: ------------------------------------------------------------------
                    450: 
                    451: /(*:0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF)XX/K
                    452:     XX
                    453:  0: XX
                    454: MK: 0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF
                    455:      
                    456: /(*:0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDE)XX/K
                    457:     XX
                    458:  0: XX
                    459: MK: 0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDE
                    460: 
                    461: /\u0100/<JS>BZ
                    462: ------------------------------------------------------------------
                    463:         Bra
                    464:         \x{100}
                    465:         Ket
                    466:         End
                    467: ------------------------------------------------------------------
                    468: 
                    469: /[\u0100-\u0200]/<JS>BZ
                    470: ------------------------------------------------------------------
                    471:         Bra
                    472:         [\x{100}-\x{200}]
                    473:         Ket
                    474:         End
                    475: ------------------------------------------------------------------
                    476: 
                    477: /\ud800/<JS>BZ
                    478: ------------------------------------------------------------------
                    479:         Bra
                    480:         \x{d800}
                    481:         Ket
                    482:         End
                    483: ------------------------------------------------------------------
                    484: 
1.1.1.3 ! misho     485: /^\x{ffff}+/i
        !           486:     \x{ffff}
        !           487:  0: \x{ffff}
        !           488: 
        !           489: /^\x{ffff}?/i
        !           490:     \x{ffff}
        !           491:  0: \x{ffff}
        !           492: 
        !           493: /^\x{ffff}*/i
        !           494:     \x{ffff}
        !           495:  0: \x{ffff}
        !           496: 
        !           497: /^\x{ffff}{3}/i
        !           498:     \x{ffff}\x{ffff}\x{ffff}
        !           499:  0: \x{ffff}\x{ffff}\x{ffff}
        !           500: 
        !           501: /^\x{ffff}{0,3}/i
        !           502:     \x{ffff}
        !           503:  0: \x{ffff}
        !           504: 
1.1       misho     505: /-- End of testinput17 --/

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>