=head1 NAME CharClass - A Perl Regular Expression Character Class Library =head1 SYNOPSIS use Char::Class::XML qw/InXML_NameStartChar10 InXMLNameChar10/; if ($name !~ /\A\p{InXML_NameStartChar10}\p{InXMLNameChar10}*\z/) { die "$0: $name: This is not an XML 1.0 Name"; } =head1 MODULES Modules defining character classes: =over 4 =item L Character classes for alphabetical letters. =item L Han character (CJK ideograph) classes. =item L Hiragana classes. =item L Characters in IDN blacklist, as maintainted by the Mozilla project for display of IDNs in their product. =item L Character classes defined in JIS input method standards. =item L ISO/IEC TR 10176 character repertoires. =item L JIS X 0221 character collections. =item L JIS X 4051 character classes. =item L JIS X 4052 character classes. =item L Katakana classes. =item L Kana (hiragana, katakana, and additions) classes. =item L RFC 1815 character sets. =item L UCS (ISO/IEC 10646) character collections. =item L XML-related character classes such as C (XML 1.0 name start characters) and C (XML 1.1 name characters). =back A module for normalization: =over 4 =item L Normalization of ideographic space, fullwidth alphanumeric characters, and halfwidth Kakatana. =back Modules for Unicode character properties: =over 4 =item L Unicode "Age" property. =item L Unicode "BidiClass" property. =item L Unicode 5.1.0 "BidiClass" property. =back =head1 DEPENDENCY All Perl modules in this repository are written in pure Perl. They require Perl 5.8 or later. =head1 AUTHOR Wakaba . =head1 HISTORY This Git repository was transferred to the manakai project on 31 July 2022, until then it was located at . =head1 LICENSE Copyright 2003-2022 Wakaba . This library and the library generated by it is free software; you can redistribute them and/or modify them under the same terms as Perl itself. =cut