Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
att
GitHub Repository: att/ast
Path: blob/master/src/cmd/re/locale.dat
1808 views
: X/Open regex locale tests 2008-05-15

# regex private persistent locale data exercises

Ei	Ei		Ei		(0,2)
Ei	Ei		ei		(0,2)
Ei	ei		Ei		(0,2)
Ei	ei		ei		(0,2)

# ast debug mutibyte locale

{C	debug

E	a.z			a<2xx>z		(0,7)
E	a.z			a<2az>xa<2za>z	(7,14)

E	[a]+			ba<2a0><2a1>ab	(1,2)
E	[[.a.]]+		ba<2a0><2a1>ab	(1,2)
E	[[.<2a0>.]]+		ba<2a0><2a1>ab	(2,7)
E	[[.<2a5>.]]+		ba<2a0><2a1>ab	NOMATCH
E	[[=<2a0>=]]+		ba<2a0><2a1>ab	(1,13)
#E	[[=<2a5>=]]+		ba<2a0><2a1>ab	(1,13)

E	((..)*(...)*).*		abc		(0,3)(0,3)(?,?)(0,3)
E	((..)*(...)*).*		<2a0><2b0><1c>	(0,14)(0,14)(?,?)(0,14)

S	a?z			a<2xx>z		(0,7)
S	a?z			a<2az>xa<2za>z	(7,14)

K	+([a])			ba<2a0><2a1>ab	(1,2)(1,2)
K	+([[.a.]])		ba<2a0><2a1>ab	(1,2)(1,2)
K	+([[.<2a0>.]])		ba<2a0><2a1>ab	(2,7)(2,7)
K	+([[.<2a5>.]])		ba<2a0><2a1>ab	NOMATCH
K	+([[=<2a0>=]])		ba<2a0><2a1>ab	(1,13)(1,13)

K	@(*(..)*(...))*		abc		(0,3)(0,0)(0,0)(0,0)
K	@(*(..)*(...))*		<2a0><2b0><1c>	(0,14)(0,0)(0,0)(0,0)

ES	[a-z][0-9]		AZ90az90	(5,7)
ES	[a-z][0-9]		A<2a1>9Z	(1,7)
ES	[a-z][0-9]		Ach9Z		(1,4)
ES	a[[.c.]]z		acz		(0,3)
ES	a[[.ch.]]z		achz		(0,4)

ES	[[:lower:]][[:digit:]]	AZ90az90	(5,7)
ES	[[:lower:]][[:digit:]]	B<2a1>b9Z	(6,8)
ES	[[:lower:]][[:digit:]]	B<2A1>b9Z	(6,8)
ES	[[:lower:]][[:digit:]]	Ach9Z		(2,4)

BES	[a-z][0-9]		AZ90az90	(5,7)
BES	[a-z][0-9]		A<2a1>9Z	(1,7)
BES	[a-z][0-9]		Ach9Z		(1,4)
BES	[a-z][0-9]		ACH9Z		NOMATCH
BES	[A-Z][0-9]		ACH9Z		(1,4)

BEAm	.			abc		(0,1)
BEAml	.			abc		(0,1)
BEAmr	.			abc		(2,3)
BEAmlr	.			abc		NOMATCH
BEAmlr	.			a		(0,1)

SKm	?			abc		(0,1)
SKml	?			abc		(0,1)
SKmr	?			abc		(2,3)
SKmlr	?			abc		NOMATCH
SKmlr	?			a		(0,1)

}

# UTF-8 multibyte locale

{C	en_US.UTF-8

{S$	?		\xC3\x89	(0,2)	locale does not support UTF-8

E$	\xC3\x89i	\xC3\x89i	(0,3)
E$	\xC3\x89i	\xC3\xA9i	NOMATCH
E$	\xC3\xA9i	\xC3\x89i	NOMATCH
E$	\xC3\xA9i	\xC3\xA9i	(0,3)

Ei$	\xC3\x89i	\xC3\x89i	(0,3)
Ei$	\xC3\x89i	\xC3\xA9i	(0,3)
Ei$	\xC3\xA9i	\xC3\x89i	(0,3)
Ei$	\xC3\xA9i	\xC3\xA9i	(0,3)

E$	\xC3\x89i	\xC3\x89i	(0,3)
E$	\xC3\x89i	\xC3\xA9i	NOMATCH
E$	\xC3\xA9i	\xC3\x89i	NOMATCH
E$	\xC3\xA9i	\xC3\xA9i	(0,3)

Ei$	\xC3\x89i	\xC3\x89i	(0,3)
Ei$	\xC3\x89i	\xC3\xA9i	(0,3)
Ei$	\xC3\xA9i	\xC3\x89i	(0,3)
Ei$	\xC3\xA9i	\xC3\xA9i	(0,3)

ES$	k[[=o=]]r		ist-k\xC3\xB6rperlich	(4,8)
ES$	k[[=o=]]r		ist-k\xC3\x96rperlich	(4,8)
ES$	k[[=o=]]r		ist-korperlich		(4,7)
ES$	k[[=o=]]r		ist-kOrperlich		(4,7)
ES$	k[[=O=]]r		ist-kOrperlich		(4,7)

ES$	k[[=\xC3\xB6=]]r	ist-k\xC3\xB6rperlich	(4,8)
ES$	k[[=\xC3\xB6=]]r	ist-k\xC3\x96rperlich	(4,8)
ES$	k[[=\xC3\xB6=]]r	ist-korperlich		(4,7)
ES$	k[[=\xC3\xB6=]]r	ist-kOrperlich		(4,7)
ES$	k[[=\xC3\x96=]]r	ist-kOrperlich		(4,7)

ESi$	k[[=o=]]r		ist-k\xC3\xB6rperlich	(4,8)
ESi$	k[[=o=]]r		ist-k\xC3\x96rperlich	(4,8)
ESi$	k[[=o=]]r		ist-korperlich		(4,7)
ESi$	k[[=o=]]r		ist-kOrperlich		(4,7)
ESi$	k[[=O=]]r		ist-kOrperlich		(4,7)

ESi$	k[[=\xC3\xB6=]]r	ist-k\xC3\xB6rperlich	(4,8)
ESi$	k[[=\xC3\xB6=]]r	ist-k\xC3\x96rperlich	(4,8)
ESi$	k[[=\xC3\xB6=]]r	ist-korperlich		(4,7)
ESi$	k[[=\xC3\xB6=]]r	ist-kOrperlich		(4,7)
ESi$	k[[=\xC3\x96=]]r	ist-kOrperlich		(4,7)

ESi$	k[[=o=]]r		IST-K\xC3\xB6RPERLICH	(4,8)
ESi$	k[[=o=]]r		IST-K\xC3\x96RPERLICH	(4,8)
ESi$	k[[=o=]]r		IST-KORPERLICH		(4,7)
ESi$	k[[=o=]]r		IST-KoRPERLICH		(4,7)
ESi$	k[[=O=]]r		IST-KoRPERLICH		(4,7)

ESi$	k[[=\xC3\xB6=]]r	IST-K\xC3\xB6RPERLICH	(4,8)
ESi$	k[[=\xC3\xB6=]]r	IST-K\xC3\x96RPERLICH	(4,8)
ESi$	k[[=\xC3\xB6=]]r	IST-KORPERLICH		(4,7)
ESi$	k[[=\xC3\xB6=]]r	IST-KoRPERLICH		(4,7)
ESi$	k[[=\xC3\x96=]]r	IST-KoRPERLICH		(4,7)

ESi$	K[[=O=]]R		ist-k\xC3\xB6rperlich	(4,8)
ESi$	K[[=O=]]R		ist-k\xC3\x96rperlich	(4,8)
ESi$	K[[=O=]]R		ist-korperlich		(4,7)
ESi$	K[[=O=]]R		ist-kOrperlich		(4,7)
ESi$	K[[=o=]]R		ist-kOrperlich		(4,7)

ESi$	K[[=\xC3\xB6=]]R	ist-k\xC3\xB6rperlich	(4,8)
ESi$	K[[=\xC3\xB6=]]R	ist-k\xC3\x96rperlich	(4,8)
ESi$	K[[=\xC3\xB6=]]R	ist-korperlich		(4,7)
ESi$	K[[=\xC3\xB6=]]R	ist-kOrperlich		(4,7)
ESi$	K[[=\xC3\x96=]]R	ist-kOrperlich		(4,7)

ESi$	K[[=O=]]R		IST-K\xC3\xB6RPERLICH	(4,8)
ESi$	K[[=O=]]R		IST-K\xC3\x96RPERLICH	(4,8)
ESi$	K[[=O=]]R		IST-KORPERLICH		(4,7)
ESi$	K[[=O=]]R		IST-KoRPERLICH		(4,7)
ESi$	K[[=o=]]R		IST-KoRPERLICH		(4,7)

ESi$	K[[=\xC3\xB6=]]R	IST-K\xC3\xB6RPERLICH	(4,8)
ESi$	K[[=\xC3\xB6=]]R	IST-K\xC3\x96RPERLICH	(4,8)
ESi$	K[[=\xC3\xB6=]]R	IST-KORPERLICH		(4,7)
ESi$	K[[=\xC3\xB6=]]R	IST-KoRPERLICH		(4,7)
ESi$	K[[=\xC3\x96=]]R	IST-KoRPERLICH		(4,7)

}

}

# Espanol locale -- collation element tests

{C	es_ES

{S	[[.ch.]]	ch	(0,2)		locale does not support [[.ch.]] collation element

E	[[.Ch.]]	Ch	ECOLLATE
S	[[.Ch.]]	Ch	NOMATCH

ES	[[.ch.]]	ch	(0,2)
ES	[[.ch.]]	cH	NOMATCH
ES	[[.CH.]]	CH	(0,2)
ES	[[.ch.]-d]	c	NOMATCH
ES	[[.ch.]-d]	d	(0,1)
ES	[[.ch.]-d]	ch	(0,2)
ES	[c-[.ch.]]	c	(0,1)
ES	[c-[.ch.]]	d	NOMATCH
ES	[c-[.ch.]]	ch	(0,2)

ESi	[[.ch.]]	ch	(0,2)
ESi	[[.ch.]]	cH	(0,2)
ESi	[[.ch.]]	Ch	(0,2)
ESi	[[.ch.]]	CH	(0,2)

ESi	[[.cH.]]	ch	(0,2)
ESi	[[.cH.]]	cH	(0,2)
ESi	[[.cH.]]	Ch	(0,2)
ESi	[[.cH.]]	CH	(0,2)

ESi	[[.Ch.]]	ch	(0,2)
ESi	[[.Ch.]]	cH	(0,2)
ESi	[[.Ch.]]	Ch	(0,2)
ESi	[[.Ch.]]	CH	(0,2)

ESi	[[.CH.]]	ch	(0,2)
ESi	[[.CH.]]	cH	(0,2)
ESi	[[.CH.]]	Ch	(0,2)
ESi	[[.CH.]]	CH	(0,2)

ESi	[[.ch.]-d]	CH	(0,2)
ESi	[[.CH.]-D]	c	NOMATCH
ESi	[[.Ch.]-d]	d	(0,1)
ESi	[[.Ch.]-d]	D	(0,1)

}

}