diff options
author | delphij <delphij@FreeBSD.org> | 2007-03-05 09:44:41 +0000 |
---|---|---|
committer | delphij <delphij@FreeBSD.org> | 2007-03-05 09:44:41 +0000 |
commit | b444fd4080fd554b714b7eb8725851d47ac6a129 (patch) | |
tree | 4f6c4a8fabcf3b55dfc2de9156339b3f4d3a887d /lib/libc | |
parent | 366513d474fb2b60a606d1858efa9826fc8af902 (diff) | |
download | FreeBSD-src-b444fd4080fd554b714b7eb8725851d47ac6a129.zip FreeBSD-src-b444fd4080fd554b714b7eb8725851d47ac6a129.tar.gz |
Test cases for back references.
Obtained from: OpenBSD
Diffstat (limited to 'lib/libc')
-rw-r--r-- | lib/libc/regex/grot/tests | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/lib/libc/regex/grot/tests b/lib/libc/regex/grot/tests index 07e9dfb..95a21bb 100644 --- a/lib/libc/regex/grot/tests +++ b/lib/libc/regex/grot/tests @@ -165,6 +165,30 @@ a\(\(b\)*\2\)*d b abbbd abbbd \(a\)\1bc*d b aabcccd aabcccd \(a\)\1bc*[ce]d b aabcccd aabcccd ^\(a\)\1b\(c\)*cd$ b aabcccd aabcccd +\(b*\)\(a*\1\)* b ab a +\([^_]*\)\(_*\1\)* b foo_foo_bar_bar_bar_baz foo_foo foo,_foo +\([^_]*\)\(_*\1\)* b bar_bar_bar_baz bar_bar_bar bar,_bar +\([^_]*\)\(_*\1\)* b foo_bar_baz foo foo +\(.*\)\1 b "" "" +\(.*\)\1 b a "" +\(.*\)\1 b aa aa +\(.*\)\1 b aaa aa +\(.*\)\1 b aaaa aaaa +\([^_]*\)\1 b "" "" +\([^_]*\)\1 b a "" +\([^_]*\)\1 b aa aa +\([^_]*\)\1 b aaa aa +\([^_]*\)\1 b aaaa aaaa +foo\(.*\)bar\1 b foolbarl foolbarl l +foo\(.*\)bar\1 b foobar foobar "" +\(\(.\)b\)*\1 b aba +\(\(.\)b\)*\1 b abba +\(\(.\)b\)*\1 b abbba +\(\(.\)b\)*\1 b abbbba bbbb bb,b +\(\(.\)b\)*\1 b abbbbba abbbbb bb,b +\(\(.\)b\)*\1 b abbbbbba abbbbb bb,b +\(\(.\)b\)*\1 b abbbbbbbbbbbbbba abbbbbbbbbbbbb bb,b +\(\(.\)b\)*\1 b abbbbbbbbbbbbbbba abbbbbbbbbbbbbbb bb,b # ordinary repetitions ab*c & abc abc |