-DIGIT DIGIT, no 0 S ; Match any numeric character
-DIGITL DIGIT, no ; Match any numeric character in locale
-NDIGIT NDIGIT, no 0 S ; Match any non-numeric character
-NDIGITL NDIGIT, no ; Match any non-numeric character in locale
+NSPACEU NSPACE, no 0 S ; Match any non-whitespace char using Unicode semantics
+NSPACEA NSPACE, no 0 S ; Match [^ \t\n\f\r]
+DIGIT DIGIT, no 0 S ; Match any numeric character using native charset semantics for non-utf8
+DIGITL DIGIT, no 0 S ; Match any numeric character in locale
+PLACEHOLDER1 NOTHING, no ; placeholder for missing DIGITU
+DIGITA DIGIT, no 0 S ; Match [0-9]
+NDIGIT NDIGIT, no 0 S ; Match any non-numeric character using native charset semantics for non-utf8
+NDIGITL NDIGIT, no 0 S ; Match any non-numeric character in locale
+PLACEHOLDER2 NOTHING, no ; placeholder for missing NDIGITU
+NDIGITA NDIGIT, no 0 S ; Match [^0-9]
+
+POSIXD POSIXD, none 0 S ; currently unused except as a placeholder
+POSIXL POSIXD, none 0 S ; currently unused except as a placeholder
+POSIXU POSIXD, none 0 S ; currently unused except as a placeholder
+POSIXA POSIXD, none 0 S ; Some [[:class:]] under /a; the FLAGS field gives which one
+NPOSIXD POSIXD, none 0 S ; currently unused except as a placeholder
+NPOSIXL POSIXD, none 0 S ; currently unused except as a placeholder
+NPOSIXU POSIXD, none 0 S ; currently unused except as a placeholder
+NPOSIXA POSIXD, none 0 S ; complement of POSIXA, [[:^class:]]
+# End of order is important (within groups)
+