123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188 |
- /-- This is a specialized test for checking, when PCRE is compiled with the
- EBCDIC option but in an ASCII environment, that newline and white space
- functionality is working. It catches cases where explicit values such as 0x0a
- have been used instead of names like CHAR_LF. Needless to say, it is not a
- genuine EBCDIC test! In patterns, alphabetic characters that follow a backslash
- must be in EBCDIC code. In data, newlines and other spacing characters must be
- in EBCDIC, but can be specified as escapes. --/
- /-- Test default newline and variations --/
- /^A/m
- ABC
- 0: A
- 12\x15ABC
- 0: A
- /^A/m<any>
- 12\x15ABC
- 0: A
- 12\x0dABC
- 0: A
- 12\x0d\x15ABC
- 0: A
- 12\x25ABC
- 0: A
- /^A/m<anycrlf>
- 12\x15ABC
- 0: A
- 12\x0dABC
- 0: A
- 12\x0d\x15ABC
- 0: A
- ** Fail
- No match
- 12\x25ABC
- No match
- /-- Test \h --/
- /^A\ˆ/
- A B
- 0: A\x20
- A\x41B
- 0: AA
- /-- Test \H --/
- /^A\È/
- AB
- 0: AB
- A\x42B
- 0: AB
- ** Fail
- No match
- A B
- No match
- A\x41B
- No match
- /-- Test \R --/
- /^A\Ù/
- A\x15B
- 0: A\x15
- A\x0dB
- 0: A\x0d
- A\x25B
- 0: A\x25
- A\x0bB
- 0: A\x0b
- A\x0cB
- 0: A\x0c
- ** Fail
- No match
- A B
- No match
- /-- Test \v --/
- /^A\¥/
- A\x15B
- 0: A\x15
- A\x0dB
- 0: A\x0d
- A\x25B
- 0: A\x25
- A\x0bB
- 0: A\x0b
- A\x0cB
- 0: A\x0c
- ** Fail
- No match
- A B
- No match
- /-- Test \V --/
- /^A\å/
- A B
- 0: A\x20
- ** Fail
- No match
- A\x15B
- No match
- A\x0dB
- No match
- A\x25B
- No match
- A\x0bB
- No match
- A\x0cB
- No match
-
- /-- For repeated items, use an atomic group so that the output is the same
- for DFA matching (otherwise it may show multiple matches). --/
- /-- Test \h+ --/
- /^A(?>\ˆ+)/
- A B
- 0: A\x20
- /-- Test \H+ --/
- /^A(?>\È+)/
- AB
- 0: AB
- ** Fail
- No match
- A B
- No match
- /-- Test \R+ --/
- /^A(?>\Ù+)/
- A\x15B
- 0: A\x15
- A\x0dB
- 0: A\x0d
- A\x25B
- 0: A\x25
- A\x0bB
- 0: A\x0b
- A\x0cB
- 0: A\x0c
- ** Fail
- No match
- A B
- No match
- /-- Test \v+ --/
- /^A(?>\¥+)/
- A\x15B
- 0: A\x15
- A\x0dB
- 0: A\x0d
- A\x25B
- 0: A\x25
- A\x0bB
- 0: A\x0b
- A\x0cB
- 0: A\x0c
- ** Fail
- No match
- A B
- No match
- /-- Test \V+ --/
- /^A(?>\å+)/
- A B
- 0: A\x20B
- ** Fail
- No match
- A\x15B
- No match
- A\x0dB
- No match
- A\x25B
- No match
- A\x0bB
- No match
- A\x0cB
- No match
- /-- End --/
|