view src/testdir/test64.ok @ 15361:58b125df3e9b v8.1.0688

patch 8.1.0688: text properties are not restored by undo commit https://github.com/vim/vim/commit/ccae4672fd622f2feac8322be71b6e43e68dc4fc Author: Bram Moolenaar <Bram@vim.org> Date: Fri Jan 4 15:09:57 2019 +0100 patch 8.1.0688: text properties are not restored by undo Problem: Text properties are not restored by undo. Solution: Also save text properties for undo.
author Bram Moolenaar <Bram@vim.org>
date Fri, 04 Jan 2019 15:15:06 +0100
parents 3666915cac0b
children
line wrap: on
line source

Results of test64:
OK 0 - ab
OK 1 - ab
OK 2 - ab
OK 0 - b
OK 1 - b
OK 2 - b
OK 0 - bc*
OK 1 - bc*
OK 2 - bc*
OK 0 - bc\{-}
OK 1 - bc\{-}
OK 2 - bc\{-}
OK 0 - bc\{-}\(d\)
OK 1 - bc\{-}\(d\)
OK 2 - bc\{-}\(d\)
OK 0 - bc*
OK 1 - bc*
OK 2 - bc*
OK 0 - c*
OK 1 - c*
OK 2 - c*
OK 0 - bc*
OK 1 - bc*
OK 2 - bc*
OK 0 - c*
OK 1 - c*
OK 2 - c*
OK 0 - bc\+
OK 1 - bc\+
OK 2 - bc\+
OK 0 - bc\+
OK 1 - bc\+
OK 2 - bc\+
OK 0 - a\|ab
OK 1 - a\|ab
OK 2 - a\|ab
OK 0 - c\?
OK 1 - c\?
OK 2 - c\?
OK 0 - bc\?
OK 1 - bc\?
OK 2 - bc\?
OK 0 - bc\?
OK 1 - bc\?
OK 2 - bc\?
OK 0 - \va{1}
OK 1 - \va{1}
OK 2 - \va{1}
OK 0 - \va{2}
OK 1 - \va{2}
OK 2 - \va{2}
OK 0 - \va{2}
OK 1 - \va{2}
OK 2 - \va{2}
OK 0 - \va{2}
OK 1 - \va{2}
OK 2 - \va{2}
OK 0 - \va{2}
OK 1 - \va{2}
OK 2 - \va{2}
OK 0 - \va{2}
OK 1 - \va{2}
OK 2 - \va{2}
OK 0 - \va{2}
OK 1 - \va{2}
OK 2 - \va{2}
OK 0 - \vb{1}
OK 1 - \vb{1}
OK 2 - \vb{1}
OK 0 - \vba{2}
OK 1 - \vba{2}
OK 2 - \vba{2}
OK 0 - \vba{3}
OK 1 - \vba{3}
OK 2 - \vba{3}
OK 0 - \v(ab){1}
OK 1 - \v(ab){1}
OK 2 - \v(ab){1}
OK 0 - \v(ab){1}
OK 1 - \v(ab){1}
OK 2 - \v(ab){1}
OK 0 - \v(ab){1}
OK 1 - \v(ab){1}
OK 2 - \v(ab){1}
OK 0 - \v(ab){0,2}
OK 1 - \v(ab){0,2}
OK 2 - \v(ab){0,2}
OK 0 - \v(ab){0,2}
OK 1 - \v(ab){0,2}
OK 2 - \v(ab){0,2}
OK 0 - \v(ab){1,2}
OK 1 - \v(ab){1,2}
OK 2 - \v(ab){1,2}
OK 0 - \v(ab){1,2}
OK 1 - \v(ab){1,2}
OK 2 - \v(ab){1,2}
OK 0 - \v(ab){2,4}
OK 1 - \v(ab){2,4}
OK 2 - \v(ab){2,4}
OK 0 - \v(ab){2,4}
OK 1 - \v(ab){2,4}
OK 2 - \v(ab){2,4}
OK 0 - \v(ab){2}
OK 1 - \v(ab){2}
OK 2 - \v(ab){2}
OK 0 - \v(ab){2}
OK 1 - \v(ab){2}
OK 2 - \v(ab){2}
OK 0 - \v(ab){2}
OK 1 - \v(ab){2}
OK 2 - \v(ab){2}
OK 0 - \v(ab){2}
OK 1 - \v(ab){2}
OK 2 - \v(ab){2}
OK 0 - \v((ab){2}){2}
OK 1 - \v((ab){2}){2}
OK 2 - \v((ab){2}){2}
OK 0 - \v((ab){2}){2}
OK 1 - \v((ab){2}){2}
OK 2 - \v((ab){2}){2}
OK 0 - \v(a{1}){1}
OK 1 - \v(a{1}){1}
OK 2 - \v(a{1}){1}
OK 0 - \v(a{2}){1}
OK 1 - \v(a{2}){1}
OK 2 - \v(a{2}){1}
OK 0 - \v(a{2}){1}
OK 1 - \v(a{2}){1}
OK 2 - \v(a{2}){1}
OK 0 - \v(a{2}){1}
OK 1 - \v(a{2}){1}
OK 2 - \v(a{2}){1}
OK 0 - \v(a{1}){2}
OK 1 - \v(a{1}){2}
OK 2 - \v(a{1}){2}
OK 0 - \v(a{1}){2}
OK 1 - \v(a{1}){2}
OK 2 - \v(a{1}){2}
OK 0 - \v(a{2})+
OK 1 - \v(a{2})+
OK 2 - \v(a{2})+
OK 0 - \v(a{2})+
OK 1 - \v(a{2})+
OK 2 - \v(a{2})+
OK 0 - \v(a{2}){1}
OK 1 - \v(a{2}){1}
OK 2 - \v(a{2}){1}
OK 0 - \v(a{1}){2}
OK 1 - \v(a{1}){2}
OK 2 - \v(a{1}){2}
OK 0 - \v(a{1}){1}
OK 1 - \v(a{1}){1}
OK 2 - \v(a{1}){1}
OK 0 - \v(a{2}){2}
OK 1 - \v(a{2}){2}
OK 2 - \v(a{2}){2}
OK 0 - \v(a{2}){2}
OK 1 - \v(a{2}){2}
OK 2 - \v(a{2}){2}
OK 0 - \v(a+){2}
OK 1 - \v(a+){2}
OK 2 - \v(a+){2}
OK 0 - \v(a{3}){2}
OK 1 - \v(a{3}){2}
OK 2 - \v(a{3}){2}
OK 0 - \v(a{1,2}){2}
OK 1 - \v(a{1,2}){2}
OK 2 - \v(a{1,2}){2}
OK 0 - \v(a{1,3}){2}
OK 1 - \v(a{1,3}){2}
OK 2 - \v(a{1,3}){2}
OK 0 - \v(a{1,3}){2}
OK 1 - \v(a{1,3}){2}
OK 2 - \v(a{1,3}){2}
OK 0 - \v(a{1,3}){3}
OK 1 - \v(a{1,3}){3}
OK 2 - \v(a{1,3}){3}
OK 0 - \v(a{1,2}){2}
OK 1 - \v(a{1,2}){2}
OK 2 - \v(a{1,2}){2}
OK 0 - \v(a+)+
OK 1 - \v(a+)+
OK 2 - \v(a+)+
OK 0 - \v(a+)+
OK 1 - \v(a+)+
OK 2 - \v(a+)+
OK 0 - \v(a+){1,2}
OK 1 - \v(a+){1,2}
OK 2 - \v(a+){1,2}
OK 0 - \v(a+)(a+)
OK 1 - \v(a+)(a+)
OK 2 - \v(a+)(a+)
OK 0 - \v(a{3})+
OK 1 - \v(a{3})+
OK 2 - \v(a{3})+
OK 0 - \v(a|b|c)+
OK 1 - \v(a|b|c)+
OK 2 - \v(a|b|c)+
OK 0 - \v(a|b|c){2}
OK 1 - \v(a|b|c){2}
OK 2 - \v(a|b|c){2}
OK 0 - \v(abc){2}
OK 1 - \v(abc){2}
OK 2 - \v(abc){2}
OK 0 - \v(abc){2}
OK 1 - \v(abc){2}
OK 2 - \v(abc){2}
OK 0 - a*
OK 1 - a*
OK 2 - a*
OK 0 - \v(a*)+
OK 1 - \v(a*)+
OK 2 - \v(a*)+
OK 0 - \v((ab)+)+
OK 1 - \v((ab)+)+
OK 2 - \v((ab)+)+
OK 0 - \v(((ab)+)+)+
OK 1 - \v(((ab)+)+)+
OK 2 - \v(((ab)+)+)+
OK 0 - \v(((ab)+)+)+
OK 1 - \v(((ab)+)+)+
OK 2 - \v(((ab)+)+)+
OK 0 - \v(a{0,2})+
OK 1 - \v(a{0,2})+
OK 2 - \v(a{0,2})+
OK 0 - \v(a*)+
OK 1 - \v(a*)+
OK 2 - \v(a*)+
OK 0 - \v((a*)+)+
OK 1 - \v((a*)+)+
OK 2 - \v((a*)+)+
OK 0 - \v((ab)*)+
OK 1 - \v((ab)*)+
OK 2 - \v((ab)*)+
OK 0 - \va{1,3}
OK 1 - \va{1,3}
OK 2 - \va{1,3}
OK 0 - \va{2,3}
OK 1 - \va{2,3}
OK 2 - \va{2,3}
OK 0 - \v((ab)+|c*)+
OK 1 - \v((ab)+|c*)+
OK 2 - \v((ab)+|c*)+
OK 0 - \v(a{2})|(b{3})
OK 1 - \v(a{2})|(b{3})
OK 2 - \v(a{2})|(b{3})
OK 0 - \va{2}|b{2}
OK 1 - \va{2}|b{2}
OK 2 - \va{2}|b{2}
OK 0 - \v(a)+|(c)+
OK 1 - \v(a)+|(c)+
OK 2 - \v(a)+|(c)+
OK 0 - \vab{2,3}c
OK 1 - \vab{2,3}c
OK 2 - \vab{2,3}c
OK 0 - \vab{2,3}c
OK 1 - \vab{2,3}c
OK 2 - \vab{2,3}c
OK 0 - \vab{2,3}cd{2,3}e
OK 1 - \vab{2,3}cd{2,3}e
OK 2 - \vab{2,3}cd{2,3}e
OK 0 - \va(bc){2}d
OK 1 - \va(bc){2}d
OK 2 - \va(bc){2}d
OK 0 - \va*a{2}
OK 1 - \va*a{2}
OK 2 - \va*a{2}
OK 0 - \va*a{2}
OK 1 - \va*a{2}
OK 2 - \va*a{2}
OK 0 - \va*a{2}
OK 1 - \va*a{2}
OK 2 - \va*a{2}
OK 0 - \va*a{2}
OK 1 - \va*a{2}
OK 2 - \va*a{2}
OK 0 - \va*b*|a*c*
OK 1 - \va*b*|a*c*
OK 2 - \va*b*|a*c*
OK 0 - \va{1}b{1}|a{1}b{1}
OK 1 - \va{1}b{1}|a{1}b{1}
OK 2 - \va{1}b{1}|a{1}b{1}
OK 0 - \v(a)
OK 1 - \v(a)
OK 2 - \v(a)
OK 0 - \v(a)(b)
OK 1 - \v(a)(b)
OK 2 - \v(a)(b)
OK 0 - \v(ab)(b)(c)
OK 1 - \v(ab)(b)(c)
OK 2 - \v(ab)(b)(c)
OK 0 - \v((a)(b))
OK 1 - \v((a)(b))
OK 2 - \v((a)(b))
OK 0 - \v(a)|(b)
OK 1 - \v(a)|(b)
OK 2 - \v(a)|(b)
OK 0 - \v(a*)+
OK 1 - \v(a*)+
OK 2 - \v(a*)+
OK 0 - x
OK 1 - x
OK 2 - x
OK 0 - ab
OK 1 - ab
OK 2 - ab
OK 0 - ab
OK 1 - ab
OK 2 - ab
OK 0 - ab
OK 1 - ab
OK 2 - ab
OK 0 - x*
OK 1 - x*
OK 2 - x*
OK 0 - x*
OK 1 - x*
OK 2 - x*
OK 0 - x*
OK 1 - x*
OK 2 - x*
OK 0 - x\+
OK 1 - x\+
OK 2 - x\+
OK 0 - x\+
OK 1 - x\+
OK 2 - x\+
OK 0 - x\+
OK 1 - x\+
OK 2 - x\+
OK 0 - x\+
OK 1 - x\+
OK 2 - x\+
OK 0 - x\=
OK 1 - x\=
OK 2 - x\=
OK 0 - x\=
OK 1 - x\=
OK 2 - x\=
OK 0 - x\=
OK 1 - x\=
OK 2 - x\=
OK 0 - x\?
OK 1 - x\?
OK 2 - x\?
OK 0 - x\?
OK 1 - x\?
OK 2 - x\?
OK 0 - x\?
OK 1 - x\?
OK 2 - x\?
OK 0 - a\{0,0}
OK 1 - a\{0,0}
OK 2 - a\{0,0}
OK 0 - a\{0,1}
OK 1 - a\{0,1}
OK 2 - a\{0,1}
OK 0 - a\{1,0}
OK 1 - a\{1,0}
OK 2 - a\{1,0}
OK 0 - a\{3,6}
OK 1 - a\{3,6}
OK 2 - a\{3,6}
OK 0 - a\{3,6}
OK 1 - a\{3,6}
OK 2 - a\{3,6}
OK 0 - a\{3,6}
OK 1 - a\{3,6}
OK 2 - a\{3,6}
OK 0 - a\{0}
OK 1 - a\{0}
OK 2 - a\{0}
OK 0 - a\{2}
OK 1 - a\{2}
OK 2 - a\{2}
OK 0 - a\{2}
OK 1 - a\{2}
OK 2 - a\{2}
OK 0 - a\{2}
OK 1 - a\{2}
OK 2 - a\{2}
OK 0 - a\{0,}
OK 1 - a\{0,}
OK 2 - a\{0,}
OK 0 - a\{0,}
OK 1 - a\{0,}
OK 2 - a\{0,}
OK 0 - a\{2,}
OK 1 - a\{2,}
OK 2 - a\{2,}
OK 0 - a\{2,}
OK 1 - a\{2,}
OK 2 - a\{2,}
OK 0 - a\{5,}
OK 1 - a\{5,}
OK 2 - a\{5,}
OK 0 - a\{5,}
OK 1 - a\{5,}
OK 2 - a\{5,}
OK 0 - a\{,0}
OK 1 - a\{,0}
OK 2 - a\{,0}
OK 0 - a\{,5}
OK 1 - a\{,5}
OK 2 - a\{,5}
OK 0 - a\{,5}
OK 1 - a\{,5}
OK 2 - a\{,5}
OK 0 - ^*\{4,}$
OK 1 - ^*\{4,}$
OK 2 - ^*\{4,}$
OK 0 - ^*\{4,}$
OK 1 - ^*\{4,}$
OK 2 - ^*\{4,}$
OK 0 - ^*\{4,}$
OK 1 - ^*\{4,}$
OK 2 - ^*\{4,}$
OK 0 - a\{}
OK 1 - a\{}
OK 2 - a\{}
OK 0 - a\{}
OK 1 - a\{}
OK 2 - a\{}
OK 0 - a\{-0,0}
OK 1 - a\{-0,0}
OK 2 - a\{-0,0}
OK 0 - a\{-0,1}
OK 1 - a\{-0,1}
OK 2 - a\{-0,1}
OK 0 - a\{-3,6}
OK 1 - a\{-3,6}
OK 2 - a\{-3,6}
OK 0 - a\{-3,6}
OK 1 - a\{-3,6}
OK 2 - a\{-3,6}
OK 0 - a\{-3,6}
OK 1 - a\{-3,6}
OK 2 - a\{-3,6}
OK 0 - a\{-0}
OK 1 - a\{-0}
OK 2 - a\{-0}
OK 0 - a\{-2}
OK 1 - a\{-2}
OK 2 - a\{-2}
OK 0 - a\{-2}
OK 1 - a\{-2}
OK 2 - a\{-2}
OK 0 - a\{-0,}
OK 1 - a\{-0,}
OK 2 - a\{-0,}
OK 0 - a\{-0,}
OK 1 - a\{-0,}
OK 2 - a\{-0,}
OK 0 - a\{-2,}
OK 1 - a\{-2,}
OK 2 - a\{-2,}
OK 0 - a\{-2,}
OK 1 - a\{-2,}
OK 2 - a\{-2,}
OK 0 - a\{-,0}
OK 1 - a\{-,0}
OK 2 - a\{-,0}
OK 0 - a\{-,5}
OK 1 - a\{-,5}
OK 2 - a\{-,5}
OK 0 - a\{-,5}
OK 1 - a\{-,5}
OK 2 - a\{-,5}
OK 0 - a\{-}
OK 1 - a\{-}
OK 2 - a\{-}
OK 0 - a\{-}
OK 1 - a\{-}
OK 2 - a\{-}
OK 0 - \(abc\)*
OK 1 - \(abc\)*
OK 2 - \(abc\)*
OK 0 - \(ab\)\+
OK 1 - \(ab\)\+
OK 2 - \(ab\)\+
OK 0 - \(abaaaaa\)*cd
OK 1 - \(abaaaaa\)*cd
OK 2 - \(abaaaaa\)*cd
OK 0 - \(test1\)\? \(test2\)\?
OK 1 - \(test1\)\? \(test2\)\?
OK 2 - \(test1\)\? \(test2\)\?
OK 0 - \(test1\)\= \(test2\) \(test4443\)\=
OK 1 - \(test1\)\= \(test2\) \(test4443\)\=
OK 2 - \(test1\)\= \(test2\) \(test4443\)\=
OK 0 - \(\(sub1\) hello \(sub 2\)\)
OK 1 - \(\(sub1\) hello \(sub 2\)\)
OK 2 - \(\(sub1\) hello \(sub 2\)\)
OK 0 - \(\(\(yyxxzz\)\)\)
OK 1 - \(\(\(yyxxzz\)\)\)
OK 2 - \(\(\(yyxxzz\)\)\)
OK 0 - \v((ab)+|c+)+
OK 1 - \v((ab)+|c+)+
OK 2 - \v((ab)+|c+)+
OK 0 - \v((ab)|c*)+
OK 1 - \v((ab)|c*)+
OK 2 - \v((ab)|c*)+
OK 0 - \v(a(c*)+b)+
OK 1 - \v(a(c*)+b)+
OK 2 - \v(a(c*)+b)+
OK 0 - \v(a|b*)+
OK 1 - \v(a|b*)+
OK 2 - \v(a|b*)+
OK 0 - \p*
OK 1 - \p*
OK 2 - \p*
OK 0 - a\{-2,7}
OK 1 - a\{-2,7}
OK 2 - a\{-2,7}
OK 0 - a\{-2,7}x
OK 1 - a\{-2,7}x
OK 2 - a\{-2,7}x
OK 0 - a\{2,7}
OK 1 - a\{2,7}
OK 2 - a\{2,7}
OK 0 - a\{2,7}x
OK 1 - a\{2,7}x
OK 2 - a\{2,7}x
OK 0 - \vx(.{-,8})yz(.*)
OK 1 - \vx(.{-,8})yz(.*)
OK 2 - \vx(.{-,8})yz(.*)
OK 0 - \vx(.*)yz(.*)
OK 1 - \vx(.*)yz(.*)
OK 2 - \vx(.*)yz(.*)
OK 0 - \v(a{1,2}){-2,3}
OK 1 - \v(a{1,2}){-2,3}
OK 2 - \v(a{1,2}){-2,3}
OK 0 - \v(a{-1,3})+
OK 1 - \v(a{-1,3})+
OK 2 - \v(a{-1,3})+
OK 0 - ^\s\{-}\zs\( x\|x$\)
OK 1 - ^\s\{-}\zs\( x\|x$\)
OK 2 - ^\s\{-}\zs\( x\|x$\)
OK 0 - ^\s\{-}\zs\(x\| x$\)
OK 1 - ^\s\{-}\zs\(x\| x$\)
OK 2 - ^\s\{-}\zs\(x\| x$\)
OK 0 - ^\s\{-}\ze\(x\| x$\)
OK 1 - ^\s\{-}\ze\(x\| x$\)
OK 2 - ^\s\{-}\ze\(x\| x$\)
OK 0 - ^\(\s\{-}\)\(x\| x$\)
OK 1 - ^\(\s\{-}\)\(x\| x$\)
OK 2 - ^\(\s\{-}\)\(x\| x$\)
OK 0 - \d\+e\d\d
OK 1 - \d\+e\d\d
OK 2 - \d\+e\d\d
OK 0 - \v[a]
OK 1 - \v[a]
OK 2 - \v[a]
OK 0 - a[bcd]
OK 1 - a[bcd]
OK 2 - a[bcd]
OK 0 - a[b-d]
OK 1 - a[b-d]
OK 2 - a[b-d]
OK 0 - [a-d][e-f][x-x]d
OK 1 - [a-d][e-f][x-x]d
OK 2 - [a-d][e-f][x-x]d
OK 0 - \v[[:alpha:]]+
OK 1 - \v[[:alpha:]]+
OK 2 - \v[[:alpha:]]+
OK 0 - [[:alpha:]\+]
OK 1 - [[:alpha:]\+]
OK 2 - [[:alpha:]\+]
OK 0 - [^abc]\+
OK 1 - [^abc]\+
OK 2 - [^abc]\+
OK 0 - [^abc]
OK 1 - [^abc]
OK 2 - [^abc]
OK 0 - [^abc]\+
OK 1 - [^abc]\+
OK 2 - [^abc]\+
OK 0 - [^a-d]\+
OK 1 - [^a-d]\+
OK 2 - [^a-d]\+
OK 0 - [a-f]*
OK 1 - [a-f]*
OK 2 - [a-f]*
OK 0 - [a-f]*
OK 1 - [a-f]*
OK 2 - [a-f]*
OK 0 - [^a-f]\+
OK 1 - [^a-f]\+
OK 2 - [^a-f]\+
OK 0 - [a-c]\{-3,6}
OK 1 - [a-c]\{-3,6}
OK 2 - [a-c]\{-3,6}
OK 0 - [^[:alpha:]]\+
OK 1 - [^[:alpha:]]\+
OK 2 - [^[:alpha:]]\+
OK 0 - [-a]
OK 1 - [-a]
OK 2 - [-a]
OK 0 - [a-]
OK 1 - [a-]
OK 2 - [a-]
OK 0 - [a-f]*\c
OK 1 - [a-f]*\c
OK 2 - [a-f]*\c
OK 0 - [abc][xyz]\c
OK 1 - [abc][xyz]\c
OK 2 - [abc][xyz]\c
OK 0 - [-./[:alnum:]_~]\+
OK 1 - [-./[:alnum:]_~]\+
OK 2 - [-./[:alnum:]_~]\+
OK 0 - [\]\^\-\\]\+
OK 1 - [\]\^\-\\]\+
OK 2 - [\]\^\-\\]\+
OK 0 - [[.a.]]\+
OK 1 - [[.a.]]\+
OK 2 - [[.a.]]\+
OK 0 - abc[0-9]*ddd
OK 1 - abc[0-9]*ddd
OK 2 - abc[0-9]*ddd
OK 0 - abc[0-9]*ddd
OK 1 - abc[0-9]*ddd
OK 2 - abc[0-9]*ddd
OK 0 - \_[0-9]\+
OK 1 - \_[0-9]\+
OK 2 - \_[0-9]\+
OK 0 - [0-9\n]\+
OK 1 - [0-9\n]\+
OK 2 - [0-9\n]\+
OK 0 - \_[0-9]\+
OK 1 - \_[0-9]\+
OK 2 - \_[0-9]\+
OK 0 - \_f
OK 1 - \_f
OK 2 - \_f
OK 0 - \_f\+
OK 1 - \_f\+
OK 2 - \_f\+
OK 0 - [0-9A-Za-z-_.]\+
OK 1 - [0-9A-Za-z-_.]\+
OK 2 - [0-9A-Za-z-_.]\+
OK 0 - ^a.
OK 1 - ^a.
OK 2 - ^a.
OK 0 - ^a.
OK 1 - ^a.
OK 2 - ^a.
OK 0 - .a$
OK 1 - .a$
OK 2 - .a$
OK 0 - .a$
OK 1 - .a$
OK 2 - .a$
OK 0 - \%^a.
OK 1 - \%^a.
OK 2 - \%^a.
OK 0 - \%^a
OK 1 - \%^a
OK 2 - \%^a
OK 0 - .a\%$
OK 1 - .a\%$
OK 2 - .a\%$
OK 0 - .a\%$
OK 1 - .a\%$
OK 2 - .a\%$
OK 0 - [0-7]\+
OK 1 - [0-7]\+
OK 2 - [0-7]\+
OK 0 - [^0-7]\+
OK 1 - [^0-7]\+
OK 2 - [^0-7]\+
OK 0 - [0-9]\+
OK 1 - [0-9]\+
OK 2 - [0-9]\+
OK 0 - [^0-9]\+
OK 1 - [^0-9]\+
OK 2 - [^0-9]\+
OK 0 - [0-9a-fA-F]\+
OK 1 - [0-9a-fA-F]\+
OK 2 - [0-9a-fA-F]\+
OK 0 - [^0-9A-Fa-f]\+
OK 1 - [^0-9A-Fa-f]\+
OK 2 - [^0-9A-Fa-f]\+
OK 0 - [a-z_A-Z0-9]\+
OK 1 - [a-z_A-Z0-9]\+
OK 2 - [a-z_A-Z0-9]\+
OK 0 - [^a-z_A-Z0-9]\+
OK 1 - [^a-z_A-Z0-9]\+
OK 2 - [^a-z_A-Z0-9]\+
OK 0 - [a-z_A-Z]\+
OK 1 - [a-z_A-Z]\+
OK 2 - [a-z_A-Z]\+
OK 0 - [^a-z_A-Z]\+
OK 1 - [^a-z_A-Z]\+
OK 2 - [^a-z_A-Z]\+
OK 0 - [a-z]\+
OK 1 - [a-z]\+
OK 2 - [a-z]\+
OK 0 - [a-z]\+
OK 1 - [a-z]\+
OK 2 - [a-z]\+
OK 0 - [^a-z]\+
OK 1 - [^a-z]\+
OK 2 - [^a-z]\+
OK 0 - [^a-z]\+
OK 1 - [^a-z]\+
OK 2 - [^a-z]\+
OK 0 - [a-zA-Z]\+
OK 1 - [a-zA-Z]\+
OK 2 - [a-zA-Z]\+
OK 0 - [^a-zA-Z]\+
OK 1 - [^a-zA-Z]\+
OK 2 - [^a-zA-Z]\+
OK 0 - [A-Z]\+
OK 1 - [A-Z]\+
OK 2 - [A-Z]\+
OK 0 - [^A-Z]\+
OK 1 - [^A-Z]\+
OK 2 - [^A-Z]\+
OK 0 - [a-z]\+\c
OK 1 - [a-z]\+\c
OK 2 - [a-z]\+\c
OK 0 - [A-Z]\+\c
OK 1 - [A-Z]\+\c
OK 2 - [A-Z]\+\c
OK 0 - \c[^a-z]\+
OK 1 - \c[^a-z]\+
OK 2 - \c[^a-z]\+
OK 0 - \c[^A-Z]\+
OK 1 - \c[^A-Z]\+
OK 2 - \c[^A-Z]\+
OK 0 - \C[^A-Z]\+
OK 1 - \C[^A-Z]\+
OK 2 - \C[^A-Z]\+
OK 0 - xx \ze test
OK 1 - xx \ze test
OK 2 - xx \ze test
OK 0 - abc\zeend
OK 1 - abc\zeend
OK 2 - abc\zeend
OK 0 - aa\zebb\|aaxx
OK 1 - aa\zebb\|aaxx
OK 2 - aa\zebb\|aaxx
OK 0 - aa\zebb\|aaxx
OK 1 - aa\zebb\|aaxx
OK 2 - aa\zebb\|aaxx
OK 0 - aabb\|aa\zebb
OK 1 - aabb\|aa\zebb
OK 2 - aabb\|aa\zebb
OK 0 - aa\zebb\|aaebb
OK 1 - aa\zebb\|aaebb
OK 2 - aa\zebb\|aaebb
OK 0 - abc\zsdd
OK 1 - abc\zsdd
OK 2 - abc\zsdd
OK 0 - aa \zsax
OK 1 - aa \zsax
OK 2 - aa \zsax
OK 0 - abc \zsmatch\ze abc
OK 1 - abc \zsmatch\ze abc
OK 2 - abc \zsmatch\ze abc
OK 0 - \v(a \zsif .*){2}
OK 1 - \v(a \zsif .*){2}
OK 2 - \v(a \zsif .*){2}
OK 0 - \>\zs.
OK 1 - \>\zs.
OK 2 - \>\zs.
OK 0 - \s\+\ze\[/\|\s\zs\s\+
OK 1 - \s\+\ze\[/\|\s\zs\s\+
OK 2 - \s\+\ze\[/\|\s\zs\s\+
OK 0 - abc\@=
OK 1 - abc\@=
OK 2 - abc\@=
OK 0 - abc\@=cd
OK 1 - abc\@=cd
OK 2 - abc\@=cd
OK 0 - abc\@=
OK 1 - abc\@=
OK 2 - abc\@=
OK 0 - abcd\@=e
OK 1 - abcd\@=e
OK 2 - abcd\@=e
OK 0 - abcd\@=e
OK 1 - abcd\@=e
OK 2 - abcd\@=e
OK 0 - \v(abc)@=..
OK 1 - \v(abc)@=..
OK 2 - \v(abc)@=..
OK 0 - \(.*John\)\@=.*Bob
OK 1 - \(.*John\)\@=.*Bob
OK 2 - \(.*John\)\@=.*Bob
OK 0 - \(John.*\)\@=.*Bob
OK 1 - \(John.*\)\@=.*Bob
OK 2 - \(John.*\)\@=.*Bob
OK 0 - \<\S\+\())\)\@=
OK 1 - \<\S\+\())\)\@=
OK 2 - \<\S\+\())\)\@=
OK 0 - .*John\&.*Bob
OK 1 - .*John\&.*Bob
OK 2 - .*John\&.*Bob
OK 0 - .*John\&.*Bob
OK 1 - .*John\&.*Bob
OK 2 - .*John\&.*Bob
OK 0 - \v(test1)@=.*yep
OK 1 - \v(test1)@=.*yep
OK 2 - \v(test1)@=.*yep
OK 0 - foo\(bar\)\@!
OK 1 - foo\(bar\)\@!
OK 2 - foo\(bar\)\@!
OK 0 - foo\(bar\)\@!
OK 1 - foo\(bar\)\@!
OK 2 - foo\(bar\)\@!
OK 0 - if \(\(then\)\@!.\)*$
OK 1 - if \(\(then\)\@!.\)*$
OK 2 - if \(\(then\)\@!.\)*$
OK 0 - if \(\(then\)\@!.\)*$
OK 1 - if \(\(then\)\@!.\)*$
OK 2 - if \(\(then\)\@!.\)*$
OK 0 - \(foo\)\@!bar
OK 1 - \(foo\)\@!bar
OK 2 - \(foo\)\@!bar
OK 0 - \(foo\)\@!...bar
OK 1 - \(foo\)\@!...bar
OK 2 - \(foo\)\@!...bar
OK 0 - ^\%(.*bar\)\@!.*\zsfoo
OK 1 - ^\%(.*bar\)\@!.*\zsfoo
OK 2 - ^\%(.*bar\)\@!.*\zsfoo
OK 0 - ^\%(.*bar\)\@!.*\zsfoo
OK 1 - ^\%(.*bar\)\@!.*\zsfoo
OK 2 - ^\%(.*bar\)\@!.*\zsfoo
OK 0 - ^\%(.*bar\)\@!.*\zsfoo
OK 1 - ^\%(.*bar\)\@!.*\zsfoo
OK 2 - ^\%(.*bar\)\@!.*\zsfoo
OK 0 - [ ]\@!\p\%([ ]\@!\p\)*:
OK 1 - [ ]\@!\p\%([ ]\@!\p\)*:
OK 2 - [ ]\@!\p\%([ ]\@!\p\)*:
OK 0 - [ ]\@!\p\([ ]\@!\p\)*:
OK 1 - [ ]\@!\p\([ ]\@!\p\)*:
OK 2 - [ ]\@!\p\([ ]\@!\p\)*:
OK 0 - m\k\+_\@=\%(_\@!\k\)\@<=\k\+e
OK 1 - m\k\+_\@=\%(_\@!\k\)\@<=\k\+e
OK 2 - m\k\+_\@=\%(_\@!\k\)\@<=\k\+e
OK 0 - \%(\U\@<=S\k*\|S\l\)R
OK 1 - \%(\U\@<=S\k*\|S\l\)R
OK 2 - \%(\U\@<=S\k*\|S\l\)R
OK 0 - [[:alpha:]]\{-2,6}
OK 1 - [[:alpha:]]\{-2,6}
OK 2 - [[:alpha:]]\{-2,6}
OK 0 - 
OK 1 - 
OK 2 - 
OK 0 - \v(())
OK 1 - \v(())
OK 2 - \v(())
OK 0 - \v%(ab(xyz)c)
OK 1 - \v%(ab(xyz)c)
OK 2 - \v%(ab(xyz)c)
OK 0 - \v(test|)empty
OK 1 - \v(test|)empty
OK 2 - \v(test|)empty
OK 0 - \v(a|aa)(a|aa)
OK 1 - \v(a|aa)(a|aa)
OK 2 - \v(a|aa)(a|aa)
OK 0 - \%d32
OK 1 - \%d32
OK 2 - \%d32
OK 0 - \%o40
OK 1 - \%o40
OK 2 - \%o40
OK 0 - \%x20
OK 1 - \%x20
OK 2 - \%x20
OK 0 - \%u0020
OK 1 - \%u0020
OK 2 - \%u0020
OK 0 - \%U00000020
OK 1 - \%U00000020
OK 2 - \%U00000020
OK 0 - \%d0
OK 1 - \%d0
OK 2 - \%d0
OK 0 - foo\%[bar]
OK 1 - foo\%[bar]
OK 2 - foo\%[bar]
OK 0 - foo\%[bar]
OK 1 - foo\%[bar]
OK 2 - foo\%[bar]
OK 0 - foo\%[bar]
OK 1 - foo\%[bar]
OK 2 - foo\%[bar]
OK 0 - foo\%[bar]
OK 1 - foo\%[bar]
OK 2 - foo\%[bar]
OK 0 - foo\%[bar]
OK 1 - foo\%[bar]
OK 2 - foo\%[bar]
OK 0 - foo\%[bar]
OK 1 - foo\%[bar]
OK 2 - foo\%[bar]
OK 0 - foo\%[bar]x
OK 1 - foo\%[bar]x
OK 2 - foo\%[bar]x
OK 0 - foo\%[bar]x
OK 1 - foo\%[bar]x
OK 2 - foo\%[bar]x
OK 0 - \%[bar]x
OK 1 - \%[bar]x
OK 2 - \%[bar]x
OK 0 - \%[bar]x
OK 1 - \%[bar]x
OK 2 - \%[bar]x
OK 0 - \%[bar]x
OK 1 - \%[bar]x
OK 2 - \%[bar]x
OK 0 - b\%[[ao]r]
OK 1 - b\%[[ao]r]
OK 2 - b\%[[ao]r]
OK 0 - b\%[[]]r]
OK 1 - b\%[[]]r]
OK 2 - b\%[[]]r]
OK 0 - @\%[\w\-]*
OK 1 - @\%[\w\-]*
OK 2 - @\%[\w\-]*
OK 0 - goo\|go
OK 1 - goo\|go
OK 2 - goo\|go
OK 0 - \<goo\|\<go
OK 1 - \<goo\|\<go
OK 2 - \<goo\|\<go
OK 0 - \<goo\|go
OK 1 - \<goo\|go
OK 2 - \<goo\|go
OK 0 - \(\i\+\) \1
OK 1 - \(\i\+\) \1
OK 2 - \(\i\+\) \1
OK 0 - \(\i\+\) \1
OK 1 - \(\i\+\) \1
OK 2 - \(\i\+\) \1
OK 0 - \(a\)\(b\)\(c\)\(dd\)\(e\)\(f\)\(g\)\(h\)\(i\)\1\2\3\4\5\6\7\8\9
OK 1 - \(a\)\(b\)\(c\)\(dd\)\(e\)\(f\)\(g\)\(h\)\(i\)\1\2\3\4\5\6\7\8\9
OK 2 - \(a\)\(b\)\(c\)\(dd\)\(e\)\(f\)\(g\)\(h\)\(i\)\1\2\3\4\5\6\7\8\9
OK 0 - \(\d*\)a \1b
OK 1 - \(\d*\)a \1b
OK 2 - \(\d*\)a \1b
OK 0 - ^.\(.\).\_..\1.
OK 1 - ^.\(.\).\_..\1.
OK 2 - ^.\(.\).\_..\1.
OK 0 - ^.*\.\(.*\)/.\+\(\1\)\@<!$
OK 1 - ^.*\.\(.*\)/.\+\(\1\)\@<!$
OK 2 - ^.*\.\(.*\)/.\+\(\1\)\@<!$
OK 0 - ^.*\.\(.*\)/.\+\(\1\)\@<!$
OK 1 - ^.*\.\(.*\)/.\+\(\1\)\@<!$
OK 2 - ^.*\.\(.*\)/.\+\(\1\)\@<!$
OK 0 - ^.*\.\(.*\)/.\+\(\1\)\@<=$
OK 1 - ^.*\.\(.*\)/.\+\(\1\)\@<=$
OK 2 - ^.*\.\(.*\)/.\+\(\1\)\@<=$
OK 0 - \\\@<!\${\(\d\+\%(:.\{-}\)\?\\\@<!\)}
OK 1 - \\\@<!\${\(\d\+\%(:.\{-}\)\?\\\@<!\)}
OK 2 - \\\@<!\${\(\d\+\%(:.\{-}\)\?\\\@<!\)}
OK 0 - ^\(a*\)\1$
OK 1 - ^\(a*\)\1$
OK 2 - ^\(a*\)\1$
OK 0 - ^\(a\{-2,}\)\1\+$
OK 1 - ^\(a\{-2,}\)\1\+$
OK 2 - ^\(a\{-2,}\)\1\+$
OK 0 - <\@<=span.
OK 1 - <\@<=span.
OK 2 - <\@<=span.
OK 0 - <\@1<=span.
OK 1 - <\@1<=span.
OK 2 - <\@1<=span.
OK 0 - <\@2<=span.
OK 1 - <\@2<=span.
OK 2 - <\@2<=span.
OK 0 - \(<<\)\@<=span.
OK 1 - \(<<\)\@<=span.
OK 2 - \(<<\)\@<=span.
OK 0 - \(<<\)\@1<=span.
OK 1 - \(<<\)\@1<=span.
OK 2 - \(<<\)\@1<=span.
OK 0 - \(<<\)\@2<=span.
OK 1 - \(<<\)\@2<=span.
OK 2 - \(<<\)\@2<=span.
OK 0 - \(foo\)\@<!bar.
OK 1 - \(foo\)\@<!bar.
OK 2 - \(foo\)\@<!bar.
OK 0 - \v\C%(<Last Changed:\s+)@<=.*$
OK 1 - \v\C%(<Last Changed:\s+)@<=.*$
OK 2 - \v\C%(<Last Changed:\s+)@<=.*$
OK 0 - \v\C%(<Last Changed:\s+)@<=.*$
OK 1 - \v\C%(<Last Changed:\s+)@<=.*$
OK 2 - \v\C%(<Last Changed:\s+)@<=.*$
OK 0 - \(foo\)\@<=\>
OK 1 - \(foo\)\@<=\>
OK 2 - \(foo\)\@<=\>
OK 0 - \(foo\)\@<=\>
OK 1 - \(foo\)\@<=\>
OK 2 - \(foo\)\@<=\>
OK 0 - \(foo\)\@<=.*
OK 1 - \(foo\)\@<=.*
OK 2 - \(foo\)\@<=.*
OK 0 - \(r\@<=\|\w\@<!\)\/
OK 1 - \(r\@<=\|\w\@<!\)\/
OK 2 - \(r\@<=\|\w\@<!\)\/
OK 0 - ^[a-z]\+\ze \&\(asdf\)\@<!
OK 1 - ^[a-z]\+\ze \&\(asdf\)\@<!
OK 2 - ^[a-z]\+\ze \&\(asdf\)\@<!
OK 0 - \(a*\)\@>a
OK 1 - \(a*\)\@>a
OK 2 - \(a*\)\@>a
OK 0 - \(a*\)\@>b
OK 1 - \(a*\)\@>b
OK 2 - \(a*\)\@>b
OK 0 - ^\(.\{-}b\)\@>.
OK 1 - ^\(.\{-}b\)\@>.
OK 2 - ^\(.\{-}b\)\@>.
OK 0 - \(.\{-}\)\(\)\@>$
OK 1 - \(.\{-}\)\(\)\@>$
OK 2 - \(.\{-}\)\(\)\@>$
OK 0 - \(a*\)\@>a\|a\+
OK 2 - \(a*\)\@>a\|a\+
OK 0 - \_[^8-9]\+
OK 1 - \_[^8-9]\+
OK 2 - \_[^8-9]\+
OK 0 - \_[^a]\+
OK 1 - \_[^a]\+
OK 2 - \_[^a]\+
OK 0 - [0-9a-zA-Z]\{8}-\([0-9a-zA-Z]\{4}-\)\{3}[0-9a-zA-Z]\{12}
OK 1 - [0-9a-zA-Z]\{8}-\([0-9a-zA-Z]\{4}-\)\{3}[0-9a-zA-Z]\{12}
OK 2 - [0-9a-zA-Z]\{8}-\([0-9a-zA-Z]\{4}-\)\{3}[0-9a-zA-Z]\{12}
OK 0 - ^\%(\%(^\s*#\s*if\>\|#\s*if\)\)\(\%>1c.*$\)\@=
OK 1 - ^\%(\%(^\s*#\s*if\>\|#\s*if\)\)\(\%>1c.*$\)\@=
OK 2 - ^\%(\%(^\s*#\s*if\>\|#\s*if\)\)\(\%>1c.*$\)\@=
OK 0 - \%>70vGesamt
OK 1 - \%>70vGesamt
OK 2 - \%>70vGesamt
multi-line tests
OK 0 - ^.\(.\).\_..\1.
OK 1 - ^.\(.\).\_..\1.
OK 2 - ^.\(.\).\_..\1.
OK 0 - \v.*\/(.*)\n.*\/\1$
OK 1 - \v.*\/(.*)\n.*\/\1$
OK 2 - \v.*\/(.*)\n.*\/\1$
OK 0 - \S.*\nx
OK 1 - \S.*\nx
OK 2 - \S.*\nx
OK 0 - \<\(\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\.\)\{3\}\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\>
OK 1 - \<\(\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\.\)\{3\}\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\>
OK 2 - \<\(\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\.\)\{3\}\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\>
OK 0 - a\n^b$\n^c
OK 1 - a\n^b$\n^c
OK 2 - a\n^b$\n^c
OK 0 - \(^.\+\n\)\1
OK 1 - \(^.\+\n\)\1
OK 2 - \(^.\+\n\)\1

<T="5">Ta 5</Title>
<T="7">Ac 7</Title>

xxstart3

thexE thE thExethe
AndAxAnd AndAxAnd
oooxOfOr fOrOxooo
oooxOfOr fOrOxooo

asdfhereasdf
asdfagainasdf

-0-
ffo
bob
__ooooo
koooo__
moooooo
			f__
ab!babababababfoo
ba!ab##abab?bafoo
**!*****_
  !     xxx?xxxxxxxx    xxxx xxxxxx xxxxxxx x xxxxxxxxx xx xxxxxx xxxxxx xxxxx xxxxxxx xx xxxx xxxxxxxx xxxx xxxxxxxxxxx xxx xxxxxxx xxxxxxxxx xx xxxxxx xx xxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxx  xxx xxxxxxxx xxxxxxxxx xxxx xxx xxxx xxx xxx xxxxx xxxxxxxxxxxx xxxx xxxxxxxxx xxxxxxxxxxx xx xxxxx xxx xxxxxxxx xxxxxx xxx xxx xxxxxxxxx xxxxxxx x xxxxxxxxx xx xxxxxx xxxxxxx  xxxxxxxxxxxxxxxxxx xxxxxxx xxxxxxx xxx xxx xxxxxxxx xxxxxxx  xxxx xxx xxxxxx xxxxx xxxxx xx xxxxxx xxxxxxx xxx xxxxxxxxxxxx xxxx xxxxxxxxx xxxxxx xxxxxx xxxxx xxx xxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxx  xxxxxxxxxx xxxx xx xxxxxxxx xxx xxxxxxxxxxx xxxxx
-1-
ffo
bob
__ooooo
koooo__
moooooo
			f__
ab!babababababfoo
ba!ab##abab?bafoo
**!*****_
  !     xxx?xxxxxxxx    xxxx xxxxxx xxxxxxx x xxxxxxxxx xx xxxxxx xxxxxx xxxxx xxxxxxx xx xxxx xxxxxxxx xxxx xxxxxxxxxxx xxx xxxxxxx xxxxxxxxx xx xxxxxx xx xxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxx  xxx xxxxxxxx xxxxxxxxx xxxx xxx xxxx xxx xxx xxxxx xxxxxxxxxxxx xxxx xxxxxxxxx xxxxxxxxxxx xx xxxxx xxx xxxxxxxx xxxxxx xxx xxx xxxxxxxxx xxxxxxx x xxxxxxxxx xx xxxxxx xxxxxxx  xxxxxxxxxxxxxxxxxx xxxxxxx xxxxxxx xxx xxx xxxxxxxx xxxxxxx  xxxx xxx xxxxxx xxxxx xxxxx xx xxxxxx xxxxxxx xxx xxxxxxxxxxxx xxxx xxxxxxxxx xxxxxx xxxxxx xxxxx xxx xxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxx  xxxxxxxxxx xxxx xx xxxxxxxx xxx xxxxxxxxxxx xxxxx
-2-
ffo
bob
__ooooo
koooo__
moooooo
			f__
ab!babababababfoo
ba!ab##abab?bafoo
**!*****_
  !     xxx?xxxxxxxx    xxxx xxxxxx xxxxxxx x xxxxxxxxx xx xxxxxx xxxxxx xxxxx xxxxxxx xx xxxx xxxxxxxx xxxx xxxxxxxxxxx xxx xxxxxxx xxxxxxxxx xx xxxxxx xx xxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxx  xxx xxxxxxxx xxxxxxxxx xxxx xxx xxxx xxx xxx xxxxx xxxxxxxxxxxx xxxx xxxxxxxxx xxxxxxxxxxx xx xxxxx xxx xxxxxxxx xxxxxx xxx xxx xxxxxxxxx xxxxxxx x xxxxxxxxx xx xxxxxx xxxxxxx  xxxxxxxxxxxxxxxxxx xxxxxxx xxxxxxx xxx xxx xxxxxxxx xxxxxxx  xxxx xxx xxxxxx xxxxx xxxxx xx xxxxxx xxxxxxx xxx xxxxxxxxxxxx xxxx xxxxxxxxx xxxxxx xxxxxx xxxxx xxx xxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxx  xxxxxxxxxx xxxx xx xxxxxxxx xxx xxxxxxxxxxx xxxxx
Test
Test END
EN
E
E888 detected for  \ze*
E888 detected for  \zs*