Merged from the latest developing branch.
[MacVim.git] / src / testdir / test24.in
blob80eb90bf699ba694167818d364d2e72c06880a45
1 Tests for regexp with backslash and other special characters inside []
2 Also test backslash for hex/octal numbered character.
4 STARTTEST
5 :set nocompatible viminfo+=nviminfo
6 /[\x]
7 x/[\t\]]
8 x/[]y]
9 x/[\]]
10 x/[y^]
11 x/[$y]
12 x/[\x61]
13 x/[\x60-\x64]
14 xj0/[\x785]
15 x/[\o143]
16 x/[\o140-\o144]
17 x/[\o417]
18 x/\%x42
19 x/\%o103
20 x/[\x00]
22 :s/[\x00-\x10]//g
24 :s/[\x-z]\+//
26 :s/[\u-z]\{2,}//
28 :s/\(a\)\+//
30 :s/\(a*\)\+//
32 :s/\(a*\)*//
34 :s/\(a\)\{2,3}/A/
36 :s/\(a\)\{-2,3}/A/
38 :s/\(a\)*\(12\)\@>/A/
40 :s/\(foo\)\@<!bar/A/
42 :s/\(an\_s\+\)\@<=file/A/
44 :s/^\(\h\w*\%(->\|\.\)\=\)\+=/XX/
46 :s/^\(\h\w*\%(->\|\.\)\=\)\+=/YY/
47 :?start?,$w! test.out
48 :qa!
49 ENDTEST
51 start
52 test \text test text
53 test    text test text
54 test text ]test text
55 test ]text test text
56 test text te^st text
57 test te$xt test text
58 test taext test text  x61
59 test tbext test text  x60-x64
60 test 5text test text  x78 5
61 testc text test text  o143
62 tesdt text test text  o140-o144
63 test7 text test text  o41 7
64 test text tBest text  \%x42
65 test text teCst text  \%o103
66 test text \0test text  [\x00]
67 test te\0xt t\x04est t\x10ext  [\x00-\x10]
68 test \xyztext test text  [\x-z]
69 test text tev\uyst text  [\u-z]
70 xx aaaaa xx a
71 xx aaaaa xx a
72 xx aaaaa xx a
73 xx aaaaa xx
74 xx aaaaa xx
75 xx aaa12aa xx
76 xx foobar xbar xx
77 xx an file xx
78 x= 9;
79 hh= 77;