Lines Matching refs:add

164   call add(tl, [2, 'ab', 'aab', 'ab'])
165 call add(tl, [2, 'b', 'abcdef', 'b'])
166 call add(tl, [2, 'bc*', 'abccccdef', 'bcccc'])
167 call add(tl, [2, 'bc\{-}', 'abccccdef', 'b'])
168 call add(tl, [2, 'bc\{-}\(d\)', 'abccccdef', 'bccccd', 'd'])
169 call add(tl, [2, 'bc*', 'abbdef', 'b'])
170 call add(tl, [2, 'c*', 'ccc', 'ccc'])
171 call add(tl, [2, 'bc*', 'abdef', 'b'])
172 call add(tl, [2, 'c*', 'abdef', ''])
173 call add(tl, [2, 'bc\+', 'abccccdef', 'bcccc'])
174 call add(tl, [2, 'bc\+', 'abdef']) " no match
176 call add(tl, [2, '.\e.', "one\<Esc>two", "e\<Esc>t"])
178 call add(tl, [2, '.\b.', "one\<C-H>two", "e\<C-H>t"])
180 call add(tl, [2, 'o\nb', "foo\nbar", "o\nb"])
183 call add(tl, [2, 'a\|ab', 'cabd', 'a']) " alternation is ordered
185 call add(tl, [2, 'c\?', 'ccb', 'c'])
186 call add(tl, [2, 'bc\?', 'abd', 'b'])
187 call add(tl, [2, 'bc\?', 'abccd', 'bc'])
189 call add(tl, [2, '\va{1}', 'ab', 'a'])
191 call add(tl, [2, '\va{2}', 'aa', 'aa'])
192 call add(tl, [2, '\va{2}', 'caad', 'aa'])
193 call add(tl, [2, '\va{2}', 'aba'])
194 call add(tl, [2, '\va{2}', 'ab'])
195 call add(tl, [2, '\va{2}', 'abaa', 'aa'])
196 call add(tl, [2, '\va{2}', 'aaa', 'aa'])
198 call add(tl, [2, '\vb{1}', 'abca', 'b'])
199 call add(tl, [2, '\vba{2}', 'abaa', 'baa'])
200 call add(tl, [2, '\vba{3}', 'aabaac'])
202 call add(tl, [2, '\v(ab){1}', 'ab', 'ab', 'ab'])
203 call add(tl, [2, '\v(ab){1}', 'dabc', 'ab', 'ab'])
204 call add(tl, [2, '\v(ab){1}', 'acb'])
206 call add(tl, [2, '\v(ab){0,2}', 'acb', "", ""])
207 call add(tl, [2, '\v(ab){0,2}', 'ab', 'ab', 'ab'])
208 call add(tl, [2, '\v(ab){1,2}', 'ab', 'ab', 'ab'])
209 call add(tl, [2, '\v(ab){1,2}', 'ababc', 'abab', 'ab'])
210 call add(tl, [2, '\v(ab){2,4}', 'ababcab', 'abab', 'ab'])
211 call add(tl, [2, '\v(ab){2,4}', 'abcababa', 'abab', 'ab'])
213 call add(tl, [2, '\v(ab){2}', 'abab', 'abab', 'ab'])
214 call add(tl, [2, '\v(ab){2}', 'cdababe', 'abab', 'ab'])
215 call add(tl, [2, '\v(ab){2}', 'abac'])
216 call add(tl, [2, '\v(ab){2}', 'abacabab', 'abab', 'ab'])
217 call add(tl, [2, '\v((ab){2}){2}', 'abababab', 'abababab', 'abab', 'ab'])
218 call add(tl, [2, '\v((ab){2}){2}', 'abacabababab', 'abababab', 'abab', 'ab'])
220 call add(tl, [2, '\v(a{1}){1}', 'a', 'a', 'a'])
221 call add(tl, [2, '\v(a{2}){1}', 'aa', 'aa', 'aa'])
222 call add(tl, [2, '\v(a{2}){1}', 'aaac', 'aa', 'aa'])
223 call add(tl, [2, '\v(a{2}){1}', 'daaac', 'aa', 'aa'])
224 call add(tl, [2, '\v(a{1}){2}', 'daaac', 'aa', 'a'])
225 call add(tl, [2, '\v(a{1}){2}', 'aaa', 'aa', 'a'])
226 call add(tl, [2, '\v(a{2})+', 'adaac', 'aa', 'aa'])
227 call add(tl, [2, '\v(a{2})+', 'aa', 'aa', 'aa'])
228 call add(tl, [2, '\v(a{2}){1}', 'aa', 'aa', 'aa'])
229 call add(tl, [2, '\v(a{1}){2}', 'aa', 'aa', 'a'])
230 call add(tl, [2, '\v(a{1}){1}', 'a', 'a', 'a'])
231 call add(tl, [2, '\v(a{2}){2}', 'aaaa', 'aaaa', 'aa'])
232 call add(tl, [2, '\v(a{2}){2}', 'aaabaaaa', 'aaaa', 'aa'])
234 call add(tl, [2, '\v(a+){2}', 'dadaac', 'aa', 'a'])
235 call add(tl, [2, '\v(a{3}){2}', 'aaaaaaa', 'aaaaaa', 'aaa'])
237 call add(tl, [2, '\v(a{1,2}){2}', 'daaac', 'aaa', 'a'])
238 call add(tl, [2, '\v(a{1,3}){2}', 'daaaac', 'aaaa', 'a'])
239 call add(tl, [2, '\v(a{1,3}){2}', 'daaaaac', 'aaaaa', 'aa'])
240 call add(tl, [2, '\v(a{1,3}){3}', 'daac'])
241 call add(tl, [2, '\v(a{1,2}){2}', 'dac'])
242 call add(tl, [2, '\v(a+)+', 'daac', 'aa', 'aa'])
243 call add(tl, [2, '\v(a+)+', 'aaa', 'aaa', 'aaa'])
244 call add(tl, [2, '\v(a+){1,2}', 'aaa', 'aaa', 'aaa'])
245 call add(tl, [2, '\v(a+)(a+)', 'aaa', 'aaa', 'aa', 'a'])
246 call add(tl, [2, '\v(a{3})+', 'daaaac', 'aaa', 'aaa'])
247 call add(tl, [2, '\v(a|b|c)+', 'aacb', 'aacb', 'b'])
248 call add(tl, [2, '\v(a|b|c){2}', 'abcb', 'ab', 'b'])
249 call add(tl, [2, '\v(abc){2}', 'abcabd', ])
250 call add(tl, [2, '\v(abc){2}', 'abdabcabc','abcabc', 'abc'])
252 call add(tl, [2, 'a*', 'cc', ''])
253 call add(tl, [2, '\v(a*)+', 'cc', ''])
254 call add(tl, [2, '\v((ab)+)+', 'ab', 'ab', 'ab', 'ab'])
255 call add(tl, [2, '\v(((ab)+)+)+', 'ab', 'ab', 'ab', 'ab', 'ab'])
256 call add(tl, [2, '\v(((ab)+)+)+', 'dababc', 'abab', 'abab', 'abab', 'ab'])
257 call add(tl, [2, '\v(a{0,2})+', 'cc', ''])
258 call add(tl, [2, '\v(a*)+', '', ''])
259 call add(tl, [2, '\v((a*)+)+', '', ''])
260 call add(tl, [2, '\v((ab)*)+', '', ''])
261 call add(tl, [2, '\va{1,3}', 'aab', 'aa'])
262 call add(tl, [2, '\va{2,3}', 'abaa', 'aa'])
264 call add(tl, [2, '\v((ab)+|c*)+', 'abcccaba', 'abcccab', '', 'ab'])
265 call add(tl, [2, '\v(a{2})|(b{3})', 'bbabbbb', 'bbb', '', 'bbb'])
266 call add(tl, [2, '\va{2}|b{2}', 'abab'])
267 call add(tl, [2, '\v(a)+|(c)+', 'bbacbaacbbb', 'a', 'a'])
268 call add(tl, [2, '\vab{2,3}c', 'aabbccccccccccccc', 'abbc'])
269 call add(tl, [2, '\vab{2,3}c', 'aabbbccccccccccccc', 'abbbc'])
270 call add(tl, [2, '\vab{2,3}cd{2,3}e', 'aabbbcddee', 'abbbcdde'])
271 call add(tl, [2, '\va(bc){2}d', 'aabcbfbc' ])
272 call add(tl, [2, '\va*a{2}', 'a', ])
273 call add(tl, [2, '\va*a{2}', 'aa', 'aa' ])
274 call add(tl, [2, '\va*a{2}', 'aaa', 'aaa' ])
275 call add(tl, [2, '\va*a{2}', 'bbbabcc', ])
276 call add(tl, [2, '\va*b*|a*c*', 'a', 'a'])
277 call add(tl, [2, '\va{1}b{1}|a{1}b{1}', ''])
280 call add(tl, [2, '\v(a)', 'ab', 'a', 'a'])
281 call add(tl, [2, '\v(a)(b)', 'ab', 'ab', 'a', 'b'])
282 call add(tl, [2, '\v(ab)(b)(c)', 'abbc', 'abbc', 'ab', 'b', 'c'])
283 call add(tl, [2, '\v((a)(b))', 'ab', 'ab', 'ab', 'a', 'b'])
284 call add(tl, [2, '\v(a)|(b)', 'ab', 'a', 'a'])
286 call add(tl, [2, '\v(a*)+', 'aaaa', 'aaaa', ''])
287 call add(tl, [2, 'x', 'abcdef'])
294 call add(tl, [2, 'ab', 'aab', 'ab'])
295 call add(tl, [2, 'ab', 'baced'])
296 call add(tl, [2, 'ab', ' ab ', 'ab'])
299 call add(tl, [2, 'x*', 'xcd', 'x'])
300 call add(tl, [2, 'x*', 'xxxxxxxxxxxxxxxxsofijiojgf', 'xxxxxxxxxxxxxxxx'])
302 call add(tl, [2, 'x*', 'abcdoij', ''])
304 call add(tl, [2, 'x\+', 'abcdoin'])
305 call add(tl, [2, 'x\+', 'abcdeoijdfxxiuhfij', 'xx'])
306 call add(tl, [2, 'x\+', 'xxxxx', 'xxxxx'])
307 call add(tl, [2, 'x\+', 'abc x siufhiush xxxxxxxxx', 'x'])
308 call add(tl, [2, 'x\=', 'x sdfoij', 'x'])
309 call add(tl, [2, 'x\=', 'abc sfoij', '']) " empty match is good
310 call add(tl, [2, 'x\=', 'xxxxxxxxx c', 'x'])
311 call add(tl, [2, 'x\?', 'x sdfoij', 'x'])
313 call add(tl, [2, 'x\?', 'abc sfoij', ''])
314 call add(tl, [2, 'x\?', 'xxxxxxxxxx c', 'x'])
316 call add(tl, [2, 'a\{0,0}', 'abcdfdoij', ''])
318 call add(tl, [2, 'a\{0,1}', 'asiubid axxxaaa', 'a'])
320 call add(tl, [2, 'a\{1,0}', 'asiubid axxxaaa', 'a'])
321 call add(tl, [2, 'a\{3,6}', 'aa siofuh'])
322 call add(tl, [2, 'a\{3,6}', 'aaaaa asfoij afaa', 'aaaaa'])
323 call add(tl, [2, 'a\{3,6}', 'aaaaaaaa', 'aaaaaa'])
324 call add(tl, [2, 'a\{0}', 'asoiuj', ''])
325 call add(tl, [2, 'a\{2}', 'aaaa', 'aa'])
326 …call add(tl, [2, 'a\{2}', 'iuash fiusahfliusah fiushfilushfi uhsaifuh askfj nasfvius afg aaaa sfiu…
327 call add(tl, [2, 'a\{2}', 'abcdefghijklmnopqrestuvwxyz1234567890'])
329 call add(tl, [2, 'a\{0,}', 'oij sdigfusnf', ''])
330 call add(tl, [2, 'a\{0,}', 'aaaaa aa', 'aaaaa'])
331 call add(tl, [2, 'a\{2,}', 'sdfiougjdsafg'])
332 call add(tl, [2, 'a\{2,}', 'aaaaasfoij ', 'aaaaa'])
333 call add(tl, [2, 'a\{5,}', 'xxaaaaxxx '])
334 call add(tl, [2, 'a\{5,}', 'xxaaaaaxxx ', 'aaaaa'])
335 call add(tl, [2, 'a\{,0}', 'oidfguih iuhi hiu aaaa', ''])
336 call add(tl, [2, 'a\{,5}', 'abcd', 'a'])
337 call add(tl, [2, 'a\{,5}', 'aaaaaaaaaa', 'aaaaa'])
339 call add(tl, [2, '^*\{4,}$', '***'])
340 call add(tl, [2, '^*\{4,}$', '****', '****'])
341 call add(tl, [2, '^*\{4,}$', '*****', '*****'])
343 call add(tl, [2, 'a\{}', 'bbbcddiuhfcd', ''])
344 call add(tl, [2, 'a\{}', 'aaaaioudfh coisf jda', 'aaaa'])
346 call add(tl, [2, 'a\{-0,0}', 'abcdfdoij', ''])
348 call add(tl, [2, 'a\{-0,1}', 'asiubid axxxaaa', ''])
349 call add(tl, [2, 'a\{-3,6}', 'aa siofuh'])
350 call add(tl, [2, 'a\{-3,6}', 'aaaaa asfoij afaa', 'aaa'])
351 call add(tl, [2, 'a\{-3,6}', 'aaaaaaaa', 'aaa'])
352 call add(tl, [2, 'a\{-0}', 'asoiuj', ''])
353 call add(tl, [2, 'a\{-2}', 'aaaa', 'aa'])
354 call add(tl, [2, 'a\{-2}', 'abcdefghijklmnopqrestuvwxyz1234567890'])
355 call add(tl, [2, 'a\{-0,}', 'oij sdigfusnf', ''])
356 call add(tl, [2, 'a\{-0,}', 'aaaaa aa', ''])
357 call add(tl, [2, 'a\{-2,}', 'sdfiougjdsafg'])
358 call add(tl, [2, 'a\{-2,}', 'aaaaasfoij ', 'aa'])
359 call add(tl, [2, 'a\{-,0}', 'oidfguih iuhi hiu aaaa', ''])
360 call add(tl, [2, 'a\{-,5}', 'abcd', ''])
361 call add(tl, [2, 'a\{-,5}', 'aaaaaaaaaa', ''])
363 call add(tl, [2, 'a\{-}', 'bbbcddiuhfcd', ''])
364 call add(tl, [2, 'a\{-}', 'aaaaioudfh coisf jda', ''])
367 call add(tl, [2, '\(abc\)*', 'abcabcabc', 'abcabcabc', 'abc'])
368 call add(tl, [2, '\(ab\)\+', 'abababaaaaa', 'ababab', 'ab'])
369 call add(tl, [2, '\(abaaaaa\)*cd', 'cd', 'cd', ''])
370 call add(tl, [2, '\(test1\)\? \(test2\)\?', 'test1 test3', 'test1 ', 'test1', ''])
371 …call add(tl, [2, '\(test1\)\= \(test2\) \(test4443\)\=', ' test2 test4443 yupiiiiiiiiiii', ' test2…
372 …call add(tl, [2, '\(\(sub1\) hello \(sub 2\)\)', 'asterix sub1 hello sub 2 obelix', 'sub1 hello su…
373 …call add(tl, [2, '\(\(\(yyxxzz\)\)\)', 'abcdddsfiusfyyzzxxyyxxzz', 'yyxxzz', 'yyxxzz', 'yyxxzz', '…
374 call add(tl, [2, '\v((ab)+|c+)+', 'abcccaba', 'abcccab', 'ab', 'ab'])
375 call add(tl, [2, '\v((ab)|c*)+', 'abcccaba', 'abcccab', '', 'ab'])
376 call add(tl, [2, '\v(a(c*)+b)+', 'acbababaaa', 'acbabab', 'ab', ''])
377 call add(tl, [2, '\v(a|b*)+', 'aaaa', 'aaaa', ''])
378 call add(tl, [2, '\p*', 'a� ', 'a� '])
381 call add(tl, [2, 'a\{-2,7}','aaaaaaaaaaaaa', 'aa'])
382 call add(tl, [2, 'a\{-2,7}x','aaaaaaaaax', 'aaaaaaax'])
383 call add(tl, [2, 'a\{2,7}','aaaaaaaaaaaaaaaaaaaa', 'aaaaaaa'])
384 call add(tl, [2, 'a\{2,7}x','aaaaaaaaax', 'aaaaaaax'])
385 call add(tl, [2, '\vx(.{-,8})yz(.*)','xayxayzxayzxayz','xayxayzxayzxayz','ayxa','xayzxayz'])
386 call add(tl, [2, '\vx(.*)yz(.*)','xayxayzxayzxayz','xayxayzxayzxayz', 'ayxayzxayzxa',''])
387 call add(tl, [2, '\v(a{1,2}){-2,3}','aaaaaaa','aaaa','aa'])
388 call add(tl, [2, '\v(a{-1,3})+', 'aa', 'aa', 'a'])
389 call add(tl, [2, '^\s\{-}\zs\( x\|x$\)', ' x', ' x', ' x'])
390 call add(tl, [2, '^\s\{-}\zs\(x\| x$\)', ' x', ' x', ' x'])
391 call add(tl, [2, '^\s\{-}\ze\(x\| x$\)', ' x', '', ' x'])
392 call add(tl, [2, '^\(\s\{-}\)\(x\| x$\)', ' x', ' x', '', ' x'])
395 call add(tl, [2, '\d\+e\d\d','test 10e23 fd','10e23'])
398 call add(tl, [2, '\v[a]', 'abcd', 'a'])
399 call add(tl, [2, 'a[bcd]', 'abcd', 'ab'])
400 call add(tl, [2, 'a[b-d]', 'acbd', 'ac'])
401 call add(tl, [2, '[a-d][e-f][x-x]d', 'cexdxx', 'cexd'])
402 call add(tl, [2, '\v[[:alpha:]]+', 'abcdefghijklmnopqrstuvwxyz6','abcdefghijklmnopqrstuvwxyz'])
403 call add(tl, [2, '[[:alpha:]\+]', '6x8','x'])
404 call add(tl, [2, '[^abc]\+','abcabcabc'])
405 call add(tl, [2, '[^abc]','defghiasijvoinasoiunbvb','d'])
406 call add(tl, [2, '[^abc]\+','ddddddda','ddddddd'])
407 call add(tl, [2, '[^a-d]\+','aaaAAAZIHFNCddd','AAAZIHFNC'])
408 call add(tl, [2, '[a-f]*','iiiiiiii',''])
409 call add(tl, [2, '[a-f]*','abcdefgh','abcdef'])
410 call add(tl, [2, '[^a-f]\+','abcdefgh','gh'])
411 call add(tl, [2, '[a-c]\{-3,6}','abcabc','abc'])
412 call add(tl, [2, '[^[:alpha:]]\+','abcccadfoij7787ysf287yrnccdu','7787'])
413 call add(tl, [2, '[-a]', '-', '-'])
414 call add(tl, [2, '[a-]', '-', '-'])
415 call add(tl, [2, '[a-f]*\c','ABCDEFGH','ABCDEF'])
416 call add(tl, [2, '[abc][xyz]\c','-af-AF-BY--','BY'])
418 call add(tl, [2, '[-./[:alnum:]_~]\+', 'log13.file', 'log13.file'])
420 call add(tl, [2, '[\]\^\-\\]\+', '\^\\\-\---^', '\^\\\-\---^'])
422 call add(tl, [2, '[[.a.]]\+', 'aa', 'aa'])
424 call add(tl, [2, 'abc[0-9]*ddd', 'siuhabc ii'])
425 call add(tl, [2, 'abc[0-9]*ddd', 'adf abc44482ddd oijs', 'abc44482ddd'])
426 call add(tl, [2, '\_[0-9]\+', 'asfi9888u', '9888'])
427 call add(tl, [2, '[0-9\n]\+', 'asfi9888u', '9888'])
428 call add(tl, [2, '\_[0-9]\+', "asfi\n9888u", "\n9888"])
429 call add(tl, [2, '\_f', " \na ", "\n"])
430 call add(tl, [2, '\_f\+', " \na ", "\na"])
431 call add(tl, [2, '[0-9A-Za-z-_.]\+', " @0_a.A-{ ", "0_a.A-"])
434 call add(tl, [2, '^a.', "a_\nb ", "a_"])
435 call add(tl, [2, '^a.', "b a \na_"])
436 call add(tl, [2, '.a$', " a\n "])
437 call add(tl, [2, '.a$', " a b\n_a", "_a"])
438 call add(tl, [2, '\%^a.', "a a\na", "a "])
439 call add(tl, [2, '\%^a', " a \na "])
440 call add(tl, [2, '.a\%$', " a\n "])
441 call add(tl, [2, '.a\%$', " a\n_a", "_a"])
444 call add(tl, [2, '[0-7]\+', 'x0123456789x', '01234567'])
445 call add(tl, [2, '[^0-7]\+', '0a;X+% 897', 'a;X+% 89'])
446 call add(tl, [2, '[0-9]\+', 'x0123456789x', '0123456789'])
447 call add(tl, [2, '[^0-9]\+', '0a;X+% 9', 'a;X+% '])
448 call add(tl, [2, '[0-9a-fA-F]\+', 'x0189abcdefg', '0189abcdef'])
449 call add(tl, [2, '[^0-9A-Fa-f]\+', '0189g;X+% ab', 'g;X+% '])
450 call add(tl, [2, '[a-z_A-Z0-9]\+', ';+aso_SfOij ', 'aso_SfOij'])
451 call add(tl, [2, '[^a-z_A-Z0-9]\+', 'aSo_;+% sfOij', ';+% '])
452 call add(tl, [2, '[a-z_A-Z]\+', '0abyz_ABYZ;', 'abyz_ABYZ'])
453 call add(tl, [2, '[^a-z_A-Z]\+', 'abAB_09;+% yzYZ', '09;+% '])
454 call add(tl, [2, '[a-z]\+', '0abcxyz1', 'abcxyz'])
455 call add(tl, [2, '[a-z]\+', 'AabxyzZ', 'abxyz'])
456 call add(tl, [2, '[^a-z]\+', 'a;X09+% x', ';X09+% '])
457 call add(tl, [2, '[^a-z]\+', 'abX0;%yz', 'X0;%'])
458 call add(tl, [2, '[a-zA-Z]\+', '0abABxzXZ9', 'abABxzXZ'])
459 call add(tl, [2, '[^a-zA-Z]\+', 'ab09_;+ XZ', '09_;+ '])
460 call add(tl, [2, '[A-Z]\+', 'aABXYZz', 'ABXYZ'])
461 call add(tl, [2, '[^A-Z]\+', 'ABx0;%YZ', 'x0;%'])
462 call add(tl, [2, '[a-z]\+\c', '0abxyzABXYZ;', 'abxyzABXYZ'])
463 call add(tl, [2, '[A-Z]\+\c', '0abABxzXZ9', 'abABxzXZ'])
464 call add(tl, [2, '\c[^a-z]\+', 'ab09_;+ XZ', '09_;+ '])
465 call add(tl, [2, '\c[^A-Z]\+', 'ab09_;+ XZ', '09_;+ '])
466 call add(tl, [2, '\C[^A-Z]\+', 'ABCOIJDEOIFNSD jsfoij sa', ' jsfoij sa'])
470 call add(tl, [2, 'xx \ze test', 'xx '])
471 call add(tl, [2, 'abc\zeend', 'oij abcend', 'abc'])
472 call add(tl, [2, 'aa\zebb\|aaxx', ' aabb ', 'aa'])
473 call add(tl, [2, 'aa\zebb\|aaxx', ' aaxx ', 'aaxx'])
474 call add(tl, [2, 'aabb\|aa\zebb', ' aabb ', 'aabb'])
475 call add(tl, [2, 'aa\zebb\|aaebb', ' aabb ', 'aa'])
477 call add(tl, [2, 'abc\zsdd', 'ddabcddxyzt', 'dd'])
478 call add(tl, [2, 'aa \zsax', ' ax'])
479 call add(tl, [2, 'abc \zsmatch\ze abc', 'abc abc abc match abc abc', 'match'])
480 call add(tl, [2, '\v(a \zsif .*){2}', 'a if then a if last', 'if last', 'a if last'])
481 call add(tl, [2, '\>\zs.', 'aword. ', '.'])
482 call add(tl, [2, '\s\+\ze\[/\|\s\zs\s\+', 'is [a t', ' '])
485 call add(tl, [2, 'abc\@=', 'abc', 'ab'])
486 call add(tl, [2, 'abc\@=cd', 'abcd', 'abcd'])
487 call add(tl, [2, 'abc\@=', 'ababc', 'ab'])
489 call add(tl, [2, 'abcd\@=e', 'abcd'])
491 call add(tl, [2, 'abcd\@=e', 'any text in here ... '])
492 call add(tl, [2, '\v(abc)@=..', 'xabcd', 'ab', 'abc'])
493 call add(tl, [2, '\(.*John\)\@=.*Bob', 'here is John, and here is B'])
494 …call add(tl, [2, '\(John.*\)\@=.*Bob', 'John is Bobs friend', 'John is Bob', 'John is Bobs friend'…
495 call add(tl, [2, '\<\S\+\())\)\@=', '$((i=i+1))', 'i=i+1', '))'])
496 call add(tl, [2, '.*John\&.*Bob', 'here is John, and here is B'])
497 call add(tl, [2, '.*John\&.*Bob', 'John is Bobs friend', 'John is Bob'])
498 call add(tl, [2, '\v(test1)@=.*yep', 'this is a test1, yep it is', 'test1, yep', 'test1'])
499 call add(tl, [2, 'foo\(bar\)\@!', 'foobar'])
500 call add(tl, [2, 'foo\(bar\)\@!', 'foo bar', 'foo'])
501 call add(tl, [2, 'if \(\(then\)\@!.\)*$', ' if then else'])
502 call add(tl, [2, 'if \(\(then\)\@!.\)*$', ' if else ', 'if else ', ' '])
503 call add(tl, [2, '\(foo\)\@!bar', 'foobar', 'bar'])
504 call add(tl, [2, '\(foo\)\@!...bar', 'foobar'])
505 call add(tl, [2, '^\%(.*bar\)\@!.*\zsfoo', ' bar foo '])
506 call add(tl, [2, '^\%(.*bar\)\@!.*\zsfoo', ' foo bar '])
507 call add(tl, [2, '^\%(.*bar\)\@!.*\zsfoo', ' foo xxx ', 'foo'])
508 call add(tl, [2, '[ ]\@!\p\%([ ]\@!\p\)*:', 'implicit mappings:', 'mappings:'])
509 call add(tl, [2, '[ ]\@!\p\([ ]\@!\p\)*:', 'implicit mappings:', 'mappings:', 's'])
510 call add(tl, [2, 'm\k\+_\@=\%(_\@!\k\)\@<=\k\+e', 'mx__xe', 'mx__xe'])
511 call add(tl, [2, '\%(\U\@<=S\k*\|S\l\)R', 'SuR', 'SuR'])
514 call add(tl, [2, '[[:alpha:]]\{-2,6}', '787abcdiuhsasiuhb4', 'ab'])
515 call add(tl, [2, '', 'abcd', ''])
516 call add(tl, [2, '\v(())', 'any possible text', ''])
517 call add(tl, [2, '\v%(ab(xyz)c)', ' abxyzc ', 'abxyzc', 'xyz'])
518 call add(tl, [2, '\v(test|)empty', 'tesempty', 'empty', ''])
519 call add(tl, [2, '\v(a|aa)(a|aa)', 'aaa', 'aa', 'a', 'a'])
522 call add(tl, [2, '\%d32', 'yes no', ' '])
523 call add(tl, [2, '\%o40', 'yes no', ' '])
524 call add(tl, [2, '\%x20', 'yes no', ' '])
525 call add(tl, [2, '\%u0020', 'yes no', ' '])
526 call add(tl, [2, '\%U00000020', 'yes no', ' '])
527 call add(tl, [2, '\%d0', "yes\x0ano", "\x0a"])
530 call add(tl, [2, 'foo\%[bar]', 'fobar'])
531 call add(tl, [2, 'foo\%[bar]', 'foobar', 'foobar'])
532 call add(tl, [2, 'foo\%[bar]', 'fooxx', 'foo'])
533 call add(tl, [2, 'foo\%[bar]', 'foobxx', 'foob'])
534 call add(tl, [2, 'foo\%[bar]', 'foobaxx', 'fooba'])
535 call add(tl, [2, 'foo\%[bar]', 'foobarxx', 'foobar'])
536 call add(tl, [2, 'foo\%[bar]x', 'foobxx', 'foobx'])
537 call add(tl, [2, 'foo\%[bar]x', 'foobarxx', 'foobarx'])
538 call add(tl, [2, '\%[bar]x', 'barxx', 'barx'])
539 call add(tl, [2, '\%[bar]x', 'bxx', 'bx'])
540 call add(tl, [2, '\%[bar]x', 'xxx', 'x'])
541 call add(tl, [2, 'b\%[[ao]r]', 'bar bor', 'bar'])
542 call add(tl, [2, 'b\%[[]]r]', 'b]r bor', 'b]r'])
543 call add(tl, [2, '@\%[\w\-]*', '<http://john.net/pandoc/>[@pandoc]', '@pandoc'])
546 call add(tl, [2, 'goo\|go', 'google', 'goo'])
547 call add(tl, [2, '\<goo\|\<go', 'google', 'goo'])
548 call add(tl, [2, '\<goo\|go', 'google', 'goo'])
551 call add(tl, [2, '\(\i\+\) \1', ' abc abc', 'abc abc', 'abc'])
552 call add(tl, [2, '\(\i\+\) \1', 'xgoo goox', 'goo goo', 'goo'])
553 …call add(tl, [2, '\(a\)\(b\)\(c\)\(dd\)\(e\)\(f\)\(g\)\(h\)\(i\)\1\2\3\4\5\6\7\8\9', 'xabcddefghia…
554 call add(tl, [2, '\(\d*\)a \1b', ' a b ', 'a b', ''])
555 call add(tl, [2, '^.\(.\).\_..\1.', "aaa\naaa\nb", "aaa\naaa", 'a'])
556 call add(tl, [2, '^.*\.\(.*\)/.\+\(\1\)\@<!$', 'foo.bat/foo.com', 'foo.bat/foo.com', 'bat'])
557 call add(tl, [2, '^.*\.\(.*\)/.\+\(\1\)\@<!$', 'foo.bat/foo.bat'])
558 …call add(tl, [2, '^.*\.\(.*\)/.\+\(\1\)\@<=$', 'foo.bat/foo.bat', 'foo.bat/foo.bat', 'bat', 'bat'])
559 call add(tl, [2, '\\\@<!\${\(\d\+\%(:.\{-}\)\?\\\@<!\)}', '2013-06-27${0}', '${0}', '0'])
560 call add(tl, [2, '^\(a*\)\1$', 'aaaaaaaa', 'aaaaaaaa', 'aaaa'])
561 call add(tl, [2, '^\(a\{-2,}\)\1\+$', 'aaaaaaaaa', 'aaaaaaaaa', 'aaa'])
564 call add(tl, [2, '<\@<=span.', 'xxspanxx<spanyyy', 'spany'])
565 call add(tl, [2, '<\@1<=span.', 'xxspanxx<spanyyy', 'spany'])
566 call add(tl, [2, '<\@2<=span.', 'xxspanxx<spanyyy', 'spany'])
567 call add(tl, [2, '\(<<\)\@<=span.', 'xxspanxxxx<spanxx<<spanyyy', 'spany', '<<'])
568 call add(tl, [2, '\(<<\)\@1<=span.', 'xxspanxxxx<spanxx<<spanyyy'])
569 call add(tl, [2, '\(<<\)\@2<=span.', 'xxspanxxxx<spanxx<<spanyyy', 'spany', '<<'])
570 call add(tl, [2, '\(foo\)\@<!bar.', 'xx foobar1 xbar2 xx', 'bar2'])
573 call add(tl, [2, '\v\C%(<Last Changed:\s+)@<=.*$', '" test header'])
574 call add(tl, [2, '\v\C%(<Last Changed:\s+)@<=.*$', '" Last Changed: 1970', '1970'])
575 call add(tl, [2, '\(foo\)\@<=\>', 'foobar'])
576 call add(tl, [2, '\(foo\)\@<=\>', 'barfoo', '', 'foo'])
577 call add(tl, [2, '\(foo\)\@<=.*', 'foobar', 'bar', 'foo'])
580 call add(tl, [2, '\(r\@<=\|\w\@<!\)\/', 'x = /word/;', '/'])
581 call add(tl, [2, '^[a-z]\+\ze \&\(asdf\)\@<!', 'foo bar', 'foo'])
584 call add(tl, [2, '\(a*\)\@>a', 'aaaa'])
585 call add(tl, [2, '\(a*\)\@>b', 'aaab', 'aaab', 'aaa'])
586 call add(tl, [2, '^\(.\{-}b\)\@>.', ' abcbd', ' abc', ' ab'])
587 call add(tl, [2, '\(.\{-}\)\(\)\@>$', 'abc', 'abc', 'abc', ''])
589 call add(tl, [1, '\(a*\)\@>a\|a\+', 'aaaa', 'aaaa'])
592 call add(tl, [2, '\_[^8-9]\+', "asfi\n9888", "asfi\n"])
593 call add(tl, [2, '\_[^a]\+', "asfi\n9888", "sfi\n9888"])
596 …call add(tl, [2, '[0-9a-zA-Z]\{8}-\([0-9a-zA-Z]\{4}-\)\{3}[0-9a-zA-Z]\{12}', " 12345678-1234-1234-…
599 call add(tl, [2, '^\%(\%(^\s*#\s*if\>\|#\s*if\)\)\(\%>1c.*$\)\@=', "#if FOO", "#if", ' FOO'])
602 …call add(tl, [2, '\%>70vGesamt', 'Jean-Michel Charlier & Victor Hubinon\Gesamtausgabe [Salleck] …
605 call add(tl, [2, '\cb\+', 'aAbBbBcC', 'bBbB'])
677 call add(tl, [2, '^.\(.\).\_..\1.', ['aaa', 'aaa', 'b'], ['XX', 'b']])
678 …call add(tl, [2, '\v.*\/(.*)\n.*\/\1$', ['./Dir1/Dir2/zyxwvuts.txt', './Dir1/Dir2/abcdefgh.bat', '…
681 call add(tl, [2, '\S.*\nx', ['abc', 'def', 'ghi', 'xjk', 'lmn'], ['abc', 'def', 'XXjk', 'lmn']])
684 call add(tl, [2, '\_.\+', ['a', 'b', 'c'], ['XX']])
686 call add(tl, [2, '\_i\+', ['a', 'b', ';', '2'], ['XX;XX']])
688 call add(tl, [2, '\_I\+', ['a', 'b', ';', '2'], ['XX;XX2XX']])
690 call add(tl, [2, '\_k\+', ['a', 'b', '=', '2'], ['XX=XX']])
692 call add(tl, [2, '\_K\+', ['a', 'b', '=', '2'], ['XX=XX2XX']])
694 call add(tl, [2, '\_f\+', ['a', 'b', '.', '5'], ['XX']])
696 call add(tl, [2, '\_F\+', ['a', 'b', '.', '5'], ['XX5XX']])
698 call add(tl, [2, '\_p\+', ['a', 'b', '=', '4'], ['XX']])
700 call add(tl, [2, '\_P\+', ['a', 'b', '=', '4'], ['XX4XX']])
702 call add(tl, [2, '\_s\+', [' ', ' ', 'a', 'b'], ['XXaXXbXX']])
704 call add(tl, [2, '\_S\+', [' ', ' ', 'a', 'b'], [' XX XX']])
706 call add(tl, [2, '\_d\+', ['1', 'a', '2', 'b', '3'], ['XXaXXbXX']])
708 call add(tl, [2, '\_D\+', ['1', 'a', '2', 'b', '3'], ['1XX2XX3XX']])
710 call add(tl, [2, '\_x\+', ['1', 'a', 'g', '9', '8'], ['XXgXX']])
712 call add(tl, [2, '\_X\+', ['1', 'a', 'g', '9', '8'], ['1XXaXX9XX8XX']])
714 call add(tl, [2, '\_o\+', ['0', '7', '8', '9', '0'], ['XX8XX9XX']])
716 call add(tl, [2, '\_O\+', ['0', '7', '8', '9', '0'], ['0XX7XX0XX']])
718 call add(tl, [2, '\_w\+', ['A', 'B', '=', 'C', 'D'], ['XX=XX']])
720 call add(tl, [2, '\_W\+', ['A', 'B', '=', 'C', 'D'], ['AXXBXXCXXDXX']])
722 call add(tl, [2, '\_h\+', ['a', '1', 'b', '2', 'c'], ['XX1XX2XX']])
724 call add(tl, [2, '\_H\+', ['a', '1', 'b', '2', 'c'], ['aXXbXXcXX']])
726 call add(tl, [2, '\_a\+', ['a', '1', 'b', '2', 'c'], ['XX1XX2XX']])
728 call add(tl, [2, '\_A\+', ['a', '1', 'b', '2', 'c'], ['aXXbXXcXX']])
730 call add(tl, [2, '\_l\+', ['a', 'A', 'b', 'B'], ['XXAXXBXX']])
732 call add(tl, [2, '\_L\+', ['a', 'A', 'b', 'B'], ['aXXbXX']])
734 call add(tl, [2, '\_u\+', ['a', 'A', 'b', 'B'], ['aXXbXX']])
736 call add(tl, [2, '\_U\+', ['a', 'A', 'b', 'B'], ['XXAXXBXX']])
738 call add(tl, [2, '\_[a-z]\+', ['a', 'A', 'b', 'B'], ['XXAXXBXX']])
740 call add(tl, [2, 'one\zs\_s*\_^\zetwo',
744 call add(tl, [2, 'one\zs\_$\_s*two',
748 …call add(tl, [2, '\<\(\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\.\)\{3\}\(25\_[0-5]…
751 call add(tl, [2, 'a\n^b$\n^c', ['a', 'b', 'c'], ['XX']])
753 call add(tl, [2, '\(^.\+\n\)\1', [' dog', ' dog', 'asdf'], ['XXasdf']])