aboutsummaryrefslogtreecommitdiff
path: root/lib/libregex/tests/gnuext.in
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libregex/tests/gnuext.in')
-rw-r--r--lib/libregex/tests/gnuext.in34
1 files changed, 34 insertions, 0 deletions
diff --git a/lib/libregex/tests/gnuext.in b/lib/libregex/tests/gnuext.in
new file mode 100644
index 000000000000..3ce0f4af1b34
--- /dev/null
+++ b/lib/libregex/tests/gnuext.in
@@ -0,0 +1,34 @@
+# BRE Quantifiers
+ab\?c b abc abc
+ab\+c b abc abc
+# BRE Branching
+abc\|de b abc abc
+a\|b\|c b abc a
+\(ab\|bc\) b abcd ab
+# ERE Backrefs
+(ab)\1 - ab
+(ab)\1 - abab abab
+\1(ab) C ESUBREG
+(a)(b)(c)(d)(e)(f)(g)(h)(i)\9 - abcdefghii abcdefghii
+# \w, \W, \s, \S (_alnum, ^_alnum, space, ^space)
+\w+ - -%@a_0X- a_0X
+\w\+ b -%@a_0X- a_0X
+\s+ - aSNTb SNT
+\s\+ b aSNTb SNT
+# Word boundaries (\b, \B, \<, \>, \`, \')
+# (is/not boundary, start/end word, start/end subject string)
+\babc\b & <abc> abc
+\<abc\> & <abc> abc
+\Babc\B & abc
+\B[abc]\B & <abc> b
+\B[abc]+ - <abc> bc
+\B[abc]\+ b <abc> bc
+\`abc & abc abc
+abc\' & abc abc
+\`abc\' & abc abc
+\`.+\' - abNc abNc
+\`.\+\' b abNc abNc
+(\`a) - Na
+(a\`) - aN
+(a\') - aN
+(\'a) - Na