xref: /freebsd/lib/libregex/tests/gnuext.in (revision 6b986646d434baa21ae3d74d6a662ad206c7ddbd)
1b37f6c98SKyle Evans# BRE Quantifiers
2b37f6c98SKyle Evansab\?c	b	abc	abc
3b37f6c98SKyle Evansab\+c	b	abc	abc
4b37f6c98SKyle Evans# BRE Branching
5b37f6c98SKyle Evansabc\|de	b	abc	abc
6b37f6c98SKyle Evansa\|b\|c	b	abc	a
7b37f6c98SKyle Evans\(ab\|bc\)	b	abcd	ab
8b37f6c98SKyle Evans# ERE Backrefs
9b37f6c98SKyle Evans(ab)\1	-	ab
10b37f6c98SKyle Evans(ab)\1	-	abab	abab
11b37f6c98SKyle Evans\1(ab)	C	ESUBREG
12b37f6c98SKyle Evans(a)(b)(c)(d)(e)(f)(g)(h)(i)\9	-	abcdefghii	abcdefghii
13b37f6c98SKyle Evans# \w, \W, \s, \S (alnum, ^alnum, space, ^space)
14b37f6c98SKyle Evans\w+	-	-%@a0X-	a0X
15b37f6c98SKyle Evans\w\+	b	-%@a0X-	a0X
16b37f6c98SKyle Evans\s+	-	aSNTb	SNT
17b37f6c98SKyle Evans\s\+	b	aSNTb	SNT
18b37f6c98SKyle Evans# Word boundaries (\b, \B, \<, \>, \`, \')
19b37f6c98SKyle Evans# (is/not boundary, start/end word, start/end subject string)
20*6b986646SKyle Evans\babc\b	&	<abc>	abc
21b37f6c98SKyle Evans\<abc\> &	<abc>	abc
22*6b986646SKyle Evans\Babc\B	&	abc
23*6b986646SKyle Evans\B[abc]\B	&	<abc>	b
24*6b986646SKyle Evans\B[abc]+	-	<abc>	bc
25*6b986646SKyle Evans\B[abc]\+	b	<abc>	bc
26ca53e5aeSKyle Evans\`abc	&	abc	abc
27ca53e5aeSKyle Evansabc\'	&	abc	abc
28ca53e5aeSKyle Evans\`abc\'	&	abc	abc
29ca53e5aeSKyle Evans\`.+\'	-	abNc	abNc
30ca53e5aeSKyle Evans\`.\+\'	b	abNc	abNc
31ca53e5aeSKyle Evans(\`a)	-	Na
32ca53e5aeSKyle Evans(a\`)	-	aN
33ca53e5aeSKyle Evans(a\')	-	aN
34ca53e5aeSKyle Evans(\'a)	-	Na
35