- char-set:upper-caseconstant
For Unicode, a character is uppercase if
- it is not in the range [U+2000,U+2FFF], and
- the Unicode attribute table does not give an uppercase mapping for it (this excludes titlecase characters), and
- at least one of the following is true:
- the Unicode attribute table gives a mapping to lowercase for the character, or
- the name for the character in the Unicode attribute table contains the words "CAPITAL LETTER" or "CAPITAL LIGATURE".
The upper-case ASCII characters are
ABCDEFGHIJKLMNOPQRSTUVWXYZ
Latin-1 adds another 30 upper-case characters to the ASCII set:
00C0 LATIN CAPITAL LETTER A WITH GRAVE 00C1 LATIN CAPITAL LETTER A WITH ACUTE 00C2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX 00C3 LATIN CAPITAL LETTER A WITH TILDE 00C4 LATIN CAPITAL LETTER A WITH DIAERESIS 00C5 LATIN CAPITAL LETTER A WITH RING ABOVE 00C6 LATIN CAPITAL LETTER AE 00C7 LATIN CAPITAL LETTER C WITH CEDILLA 00C8 LATIN CAPITAL LETTER E WITH GRAVE 00C9 LATIN CAPITAL LETTER E WITH ACUTE 00CA LATIN CAPITAL LETTER E WITH CIRCUMFLEX 00CB LATIN CAPITAL LETTER E WITH DIAERESIS 00CC LATIN CAPITAL LETTER I WITH GRAVE 00CD LATIN CAPITAL LETTER I WITH ACUTE 00CE LATIN CAPITAL LETTER I WITH CIRCUMFLEX 00CF LATIN CAPITAL LETTER I WITH DIAERESIS 00D0 LATIN CAPITAL LETTER ETH 00D1 LATIN CAPITAL LETTER N WITH TILDE 00D2 LATIN CAPITAL LETTER O WITH GRAVE 00D3 LATIN CAPITAL LETTER O WITH ACUTE 00D4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX 00D5 LATIN CAPITAL LETTER O WITH TILDE 00D6 LATIN CAPITAL LETTER O WITH DIAERESIS 00D8 LATIN CAPITAL LETTER O WITH STROKE 00D9 LATIN CAPITAL LETTER U WITH GRAVE 00DA LATIN CAPITAL LETTER U WITH ACUTE 00DB LATIN CAPITAL LETTER U WITH CIRCUMFLEX 00DC LATIN CAPITAL LETTER U WITH DIAERESIS 00DD LATIN CAPITAL LETTER Y WITH ACUTE 00DE LATIN CAPITAL LETTER THORN