summaryrefslogtreecommitdiff
path: root/testdata/testinput18
blob: 563a506b6b642c539b587e51d21e41b140aae788 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
# This set of tests is run only with the 8-bit library. It tests the POSIX
# interface, which is supported only with the 8-bit library. This test should
# not be run with JIT (which is not available for the POSIX interface).
    
#forbid_utf
#pattern posix

# Test some invalid options

/abc/auto_callout

/abc/
   abc\=find_limits

/abc/
  abc\=partial_hard
  
/a(())bc/parens_nest_limit=1

/abc/allow_surrogate_escapes,max_pattern_length=2

# Real tests

/abc/
    abc

/^abc|def/
    abcdef
    abcdef\=notbol

/.*((abc)$|(def))/
    defabc
    defabc\=noteol

/the quick brown fox/
    the quick brown fox
\= Expect no match
    The Quick Brown Fox

/the quick brown fox/i
    the quick brown fox
    The Quick Brown Fox

/(*LF)abc.def/
\= Expect no match
    abc\ndef

/(*LF)abc$/
    abc
    abc\n

/(abc)\2/

/(abc\1)/
\= Expect no match
    abc

/a*(b+)(z)(z)/
    aaaabbbbzzzz
    aaaabbbbzzzz\=ovector=0
    aaaabbbbzzzz\=ovector=1
    aaaabbbbzzzz\=ovector=2

/(*ANY)ab.cd/
    ab-cd
    ab=cd
\= Expect no match
    ab\ncd

/ab.cd/s
    ab-cd
    ab=cd
    ab\ncd

/a(b)c/posix_nosub
    abc

/a(?P<name>b)c/posix_nosub
    abc

/(a)\1/posix_nosub
    zaay

/a?|b?/
    abc
\= Expect no match
    ddd\=notempty

/\w+A/
   CDAAAAB

/\w+A/ungreedy
   CDAAAAB
   
/\Biss\B/I,aftertext
    Mississippi

/abc/\

"(?(?C)"

"(?(?C))"

/abcd/substitute_extended

/\[A]{1000000}**/expand,regerror_buffsize=31

/\[A]{1000000}**/expand,regerror_buffsize=32

//posix_nosub
    \=offset=70000

/(?=(a\K))/
    a
     
/^d(e)$/posix
    acdef\=posix_startend=2:4
    acde\=posix_startend=2 
\= Expect no match     
    acdef
    acdef\=posix_startend=2 

/^a\x{00}b$/posix
    a\x{00}b\=posix_startend=0:3

/"A" 00 "B"/hex
    A\x{00}B\=posix_startend=0:3
    
/ABC/use_length 
    ABC

/a\b(c/literal,posix
    a\\b(c

/a\b(c/literal,posix,dotall

/((a)(b)?(c))/posix
    123ace
    123ace\=posix_startend=2:6

# End of testdata/testinput18