1 /-- This is a specialized test for checking, when PCRE is compiled with the 2 EBCDIC option but in an ASCII environment, that newline and white space 3 functionality is working. It catches cases where explicit values such as 0x0a 4 have been used instead of names like CHAR_LF. Needless to say, it is not a 5 genuine EBCDIC test! In patterns, alphabetic characters that follow a backslash 6 must be in EBCDIC code. In data, newlines and other spacing characters must be 7 in EBCDIC, but can be specified as escapes. --/ 8 9 /-- Test default newline and variations --/ 10 11 /^A/m 12 ABC 13 12\x15ABC 14 15 /^A/m<any> 16 12\x15ABC 17 12\x0dABC 18 12\x0d\x15ABC 19 12\x25ABC 20 21 /^A/m<anycrlf> 22 12\x15ABC 23 12\x0dABC 24 12\x0d\x15ABC 25 ** Fail 26 12\x25ABC 27 28 /-- Test \h --/ 29 30 /^A\/ 31 A B 32 33 /-- Test \H --/ 34 35 /^A\/ 36 AB 37 ** Fail 38 A B 39 40 /-- Test \R --/ 41 42 /^A\/ 43 A\x15B 44 A\x0dB 45 A\x25B 46 A\x0bB 47 A\x0cB 48 ** Fail 49 A B 50 51 /-- Test \v --/ 52 53 /^A\/ 54 A\x15B 55 A\x0dB 56 A\x25B 57 A\x0bB 58 A\x0cB 59 ** Fail 60 A B 61 62 /-- Test \V --/ 63 64 /^A\/ 65 A B 66 ** Fail 67 A\x15B 68 A\x0dB 69 A\x25B 70 A\x0bB 71 A\x0cB 72 73 /-- For repeated items, use an atomic group so that the output is the same 74 for DFA matching (otherwise it may show multiple matches). --/ 75 76 /-- Test \h+ --/ 77 78 /^A(?>\+)/ 79 A B 80 81 /-- Test \H+ --/ 82 83 /^A(?>\+)/ 84 AB 85 ** Fail 86 A B 87 88 /-- Test \R+ --/ 89 90 /^A(?>\+)/ 91 A\x15B 92 A\x0dB 93 A\x25B 94 A\x0bB 95 A\x0cB 96 ** Fail 97 A B 98 99 /-- Test \v+ --/ 100 101 /^A(?>\+)/ 102 A\x15B 103 A\x0dB 104 A\x25B 105 A\x0bB 106 A\x0cB 107 ** Fail 108 A B 109 110 /-- Test \V+ --/ 111 112 /^A(?>\+)/ 113 A B 114 ** Fail 115 A\x15B 116 A\x0dB 117 A\x25B 118 A\x0bB 119 A\x0cB 120 121 /-- End --/ 122