X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=pod%2Fperlreref.pod;h=8a793c89b69cdb47decf60d3ccce57a430911400;hb=25379e5350780d6ec10e06421258c89ca676cc4f;hp=fc38b1372c4d3f83c0341945c17ae80f1df06975;hpb=1501d360ba47d9f9487869f06b91da936bb3c6e7;p=p5sagit%2Fp5-mst-13.2.git diff --git a/pod/perlreref.pod b/pod/perlreref.pod index fc38b13..8a793c8 100644 --- a/pod/perlreref.pod +++ b/pod/perlreref.pod @@ -78,7 +78,7 @@ These work as in normal strings. \n Newline \r Carriage return \t Tab - \038 Any octal ASCII value + \037 Any octal ASCII value \x7f Any hexadecimal ASCII value \x{263a} A wide hexadecimal value \cx Control-x @@ -104,15 +104,19 @@ This one works differently from normal strings: [f-j-] Dash escaped or at start or end means 'dash' [^f-j] Caret indicates "match any character _except_ these" -The following work within or without a character class: +The following sequences work within or without a character class. +The first six are locale aware, all are Unicode aware. The default +character class equivalent are given. See L and +L for details. - \d A digit, same as [0-9] - \D A nondigit, same as [^0-9] - \w A word character (alphanumeric), same as [a-zA-Z0-9_] - \W A non-word character, [^a-zA-Z0-9_] - \s A whitespace character, same as [ \t\n\r\f] - \S A non-whitespace character, [^ \t\n\r\f] - \C Match a byte (with Unicode, '.' matches char) + \d A digit [0-9] + \D A nondigit [^0-9] + \w A word character [a-zA-Z0-9_] + \W A non-word character [^a-zA-Z0-9_] + \s A whitespace character [ \t\n\r\f] + \S A non-whitespace character [^ \t\n\r\f] + + \C Match a byte (with Unicode, '.' matches a character) \pP Match P-named (Unicode) property \p{...} Match Unicode property with long name \PP Match non-P @@ -121,21 +125,21 @@ The following work within or without a character class: POSIX character classes and their Unicode and Perl equivalents: - alnum IsAlnum Alphanumeric - alpha IsAlpha Alphabetic - ascii IsASCII Any ASCII char - blank IsSpace [ \t] Horizontal whitespace (GNU) - cntrl IsCntrl Control characters - digit IsDigit \d Digits - graph IsGraph Alphanumeric and punctuation - lower IsLower Lowercase chars (locale aware) - print IsPrint Alphanumeric, punct, and space - punct IsPunct Punctuation - space IsSpace [\s\ck] Whitespace - IsSpacePerl \s Perl's whitespace definition - upper IsUpper Uppercase chars (locale aware) - word IsWord \w Alphanumeric plus _ (Perl) - xdigit IsXDigit [\dA-Fa-f] Hexadecimal digit + alnum IsAlnum Alphanumeric + alpha IsAlpha Alphabetic + ascii IsASCII Any ASCII char + blank IsSpace [ \t] Horizontal whitespace (GNU extension) + cntrl IsCntrl Control characters + digit IsDigit \d Digits + graph IsGraph Alphanumeric and punctuation + lower IsLower Lowercase chars (locale and Unicode aware) + print IsPrint Alphanumeric, punct, and space + punct IsPunct Punctuation + space IsSpace [\s\ck] Whitespace + IsSpacePerl \s Perl's whitespace definition + upper IsUpper Uppercase chars (locale and Unicode aware) + word IsWord \w Alphanumeric plus _ (Perl extension) + xdigit IsXDigit [0-9A-Fa-f] Hexadecimal digit Within a character class: