1 /-- This set of tests checks UTF-8 support with the DFA matching functionality
2 of pcre_dfa_exec(). The -dfa flag must be used with pcretest when running
51 /^[abc\x{123}\x{400}-\x{402}]{2,3}\d/8
54 \x{400}\x{401}\x{402}6
59 \x{400}\x{401}\x{402}\x{402}6
109 a\x{1234}\x{4321}\x{3412}b
117 a\x{1234}\x{4321}\x{3412}b
119 a\x{1234}\x{4321}\x{3412}\x{3421}b
126 a\x{1234}\x{4321}\x{3412}b
128 a\x{1234}\x{4321}\x{3412}\x{3421}b
135 a\x{1234}\x{4321}\x{3412}b
137 a\x{1234}\x{4321}\x{3412}\x{3421}b
147 a\x{1234}\x{4321}\x{3412}b
149 a\x{1234}\x{4321}\x{3412}\x{3421}b
166 /(?<=a\x{100000}b)cd/8
170 \x{100}\x{100}\x{100}b
221 \x{100}\x{100}\x{100}\x{100}
225 \x{100}\x{100}\x{100}\x{100}
228 abcd\x{100}\x{100}\x{100}\x{100}
231 abcd\x{100}\x{100}\x{100}\x{100}
234 abcd\x{100}\x{100}\x{100}\x{100}
237 abcd\x{100}\x{100}\x{100}XX
240 abcd\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}XX
243 abcd\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}XX
245 /(?<=a\x{100}{2}b)X/8
246 Xyyya\x{100}\x{100}bXzzz
249 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
252 \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
407 /[Q\x{100}-\x{200}]/8
423 /[\x{100}\x{200}]{1,3}/8
426 ab\x{200}\x{100}\x{200}\x{100}cd
429 /[\x{100}\x{200}]{1,3}?/8
432 ab\x{200}\x{100}\x{200}\x{100}cd
435 /[Q\x{100}\x{200}]{1,3}/8
438 ab\x{200}\x{100}\x{200}\x{100}cd
441 /[Q\x{100}\x{200}]{1,3}?/8
444 ab\x{200}\x{100}\x{200}\x{100}cd
447 /(?<=[\x{100}\x{200}])X/8
453 /(?<=[Q\x{100}\x{200}])X/8
460 /(?<=[\x{100}\x{200}]{3})X/8
461 abc\x{100}\x{200}\x{100}X
466 /[^\x{100}\x{200}]X/8
474 /[^Q\x{100}\x{200}]X/8
483 /[^\x{100}-\x{200}]X/8
535 abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x{0085}abc7 \x{2028}abc8 \x{2029}abc9 JUNK
538 abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x{0085} abc7\x{2028} abc8\x{2029} abc9
540 /^a\Rb/8<bsr_unicode>
552 /^a\R*b/8<bsr_unicode>
558 a\x0c\x{2028}\x{2029}b
563 /^a\R+b/8<bsr_unicode>
568 a\x0c\x{2028}\x{2029}b
575 /^a\R{1,3}b/8<bsr_unicode>
588 \x09\x20\x{a0}X\x0a\x0b\x0c\x0d\x0a
591 \x20\x{a0}X\x0a\x0b\x0c\x0d\x0a
594 >\x09\x20\x{a0}X\x0a\x0a\x0a<
597 >\x09\x20\x{a0}X\x0a\x0a\x0a<
606 \x09\x20\x{a0}X\x0a\x0b\x0c\x0d\x0a
607 \x09\x20\x{a0}\x0a\x0b\x0c\x0d\x0a
608 \x09\x20\x{a0}\x0a\x0b\x0c
610 \x09\x20\x{a0}\x0a\x0b
613 \x{3001}\x{3000}\x{2030}\x{2028}
619 \x{1680}\x{180e}\x{2007}X\x{2028}\x{2029}\x0c\x0d\x0a
620 \x09\x{205f}\x{a0}\x0a\x{2029}\x0c\x{2028}\x0a
621 \x09\x20\x{202f}\x0a\x0b\x0c
623 \x09\x{200a}\x{a0}\x{2028}\x0b
625 /a\Rb/I8<bsr_anycrlf>
633 /a\Rb/I8<bsr_unicode>
640 a\x{85}b\<bsr_anycrlf>
643 /a\R?b/I8<bsr_anycrlf>
651 /a\R?b/I8<bsr_unicode>
658 a\x{85}b\<bsr_anycrlf>
691 /-- End of testinput9 --/