1[/
2  Copyright 2006-2007 John Maddock.
3  Distributed under the Boost Software License, Version 1.0.
4  (See accompanying file LICENSE_1_0.txt or copy at
5  http://www.boost.org/LICENSE_1_0.txt).
6]
7
8
9[section:character_classes Character Class Names]
10
11[section:std_char_classes Character Classes that are Always Supported]
12
13The following character class names are always supported by Boost.Regex:
14
15[table
16[[Name] 	[POSIX-standard name] 	[Description]]
17[[alnum] 	[Yes] 	[Any alpha-numeric character.]]
18[[alpha] 	[Yes] 	[Any alphabetic character.]]
19[[blank] 	[Yes] 	[Any whitespace character that is not a line separator.]]
20[[cntrl] 	[Yes] 	[Any control character.]]
21[[d] 	      [No] 	[Any decimal digit]]
22[[digit] 	[Yes] 	[Any decimal digit.]]
23[[graph] 	[Yes] 	[Any graphical character.]]
24[[l] 	      [No] 	[Any lower case character.]]
25[[lower] 	[Yes] 	[Any lower case character.]]
26[[print] 	[Yes] 	[Any printable character.]]
27[[punct] 	[Yes] 	[Any punctuation character.]]
28[[s] 	      [No] 	[Any whitespace character.]]
29[[space] 	[Yes] 	[Any whitespace character.]]
30[[unicode] 	[No] 	[Any extended character whose code point is above 255 in value.]]
31[[u] 	      [No] 	[Any upper case character.]]
32[[upper] 	[Yes] 	[Any upper case character.]]
33[[w] 	      [No] 	[Any word character (alphanumeric characters plus the underscore).]]
34[[word] 	   [No] 	[Any word character (alphanumeric characters plus the underscore).]]
35[[xdigit] 	[Yes] 	[Any hexadecimal digit character.]]
36]
37
38[endsect]
39
40[section:optional_char_class_names Character classes that are supported by Unicode Regular Expressions]
41
42The following character classes are only supported by Unicode Regular Expressions:
43that is those that use the `u32regex` type.  The names used are the same as
44those from Chapter 4 of the Unicode standard.
45
46[table
47[[Short Name] 	[Long Name]]
48[[ ]	[ASCII]]
49[[ ]	[Any]]
50[[ ]	[Assigned]]
51[[C*] 	[Other]]
52[[Cc] 	[Control]]
53[[Cf] 	[Format]]
54[[Cn] 	[Not Assigned]]
55[[Co] 	[Private Use]]
56[[Cs] 	[Surrogate]]
57[[L*] 	[Letter]]
58[[Ll] 	[Lowercase Letter]]
59[[Lm] 	[Modifier Letter]]
60[[Lo] 	[Other Letter]]
61[[Lt] 	[Titlecase]]
62[[Lu] 	[Uppercase Letter]]
63[[M*] 	[Mark]]
64[[Mc] 	[Spacing Combining Mark]]
65[[Me] 	[Enclosing Mark]]
66[[Mn] 	[Non-Spacing Mark]]
67[[N*] 	[Number]]
68[[Nd] 	[Decimal Digit Number]]
69[[Nl] 	[Letter Number]]
70[[No] 	[Other Number]]
71[[P*] 	[Punctuation]]
72[[Pc] 	[Connector Punctuation]]
73[[Pd] 	[Dash Punctuation]]
74[[Pe] 	[Close Punctuation]]
75[[Pf] 	[Final Punctuation]]
76[[Pi] 	[Initial Punctuation]]
77[[Po] 	[Other Punctuation]]
78[[Ps] 	[Open Punctuation]]
79[[S*] 	[Symbol]]
80[[Sc] 	[Currency Symbol]]
81[[Sk] 	[Modifier Symbol]]
82[[Sm] 	[Math Symbol]]
83[[So] 	[Other Symbol]]
84[[Z*] 	[Separator]]
85[[Zl] 	[Line Separator]]
86[[Zp] 	[Paragraph Separator]]
87[[Zs] 	[Space Separator]]
88]
89
90[endsect]
91[endsect]
92
93