[perldocjp-cvs 2027] CVS update: docs/perl/5.22.1

Back to archive index

argra****@users***** argra****@users*****
2017年 3月 23日 (木) 18:48:25 JST


Index: docs/perl/5.22.1/perlreref.pod
diff -u /dev/null docs/perl/5.22.1/perlreref.pod:1.1
--- /dev/null	Thu Mar 23 18:48:25 2017
+++ docs/perl/5.22.1/perlreref.pod	Thu Mar 23 18:48:25 2017
@@ -0,0 +1,1004 @@
+
+=encoding euc-jp
+
+=head1 NAME
+
+=begin original
+
+perlreref - Perl Regular Expressions Reference
+
+=end original
+
+perlreref - Perl の正規表現のリファレンス
+
+=head1 DESCRIPTION
+
+=begin original
+
+This is a quick reference to Perl's regular expressions.
+For full information see L<perlre> and L<perlop>, as well
+as the L</"SEE ALSO"> section in this document.
+
+=end original
+
+本ドキュメントは、Perl の正規表現のクイックリファレンスです。
+完全な情報は、L<perlre> と L<perlop>、また、本ドキュメントの
+L</"SEE ALSO"> セクションを参照してください。
+
+=head2 OPERATORS
+
+(演算子)
+
+=begin original
+
+C<=~> determines to which variable the regex is applied.
+In its absence, $_ is used.
+
+=end original
+
+C<=~> は正規表現が適用される変数を決定します。
+省略された場合には、$_ が使われます。
+
+    $var =~ /foo/;
+
+=begin original
+
+C<!~> determines to which variable the regex is applied,
+and negates the result of the match; it returns
+false if the match succeeds, and true if it fails.
+
+=end original
+
+C<!~> は正規表現が適用される変数を決定し、マッチの結果を反転します;
+マッチが成功すれば偽を返し、失敗すれば真を返します。
+
+    $var !~ /foo/;
+
+=begin original
+
+C<m/pattern/msixpogcdualn> searches a string for a pattern match,
+applying the given options.
+
+=end original
+
+C<m/pattern/msixpogcdualn> パターンマッチのために文字列を検索し、
+与えられたオプションを適用します。
+
+=begin original
+
+    m  Multiline mode - ^ and $ match internal lines
+    s  match as a Single line - . matches \n
+    i  case-Insensitive
+    x  eXtended legibility - free whitespace and comments
+    p  Preserve a copy of the matched string -
+       ${^PREMATCH}, ${^MATCH}, ${^POSTMATCH} will be defined.
+    o  compile pattern Once
+    g  Global - all occurrences
+    c  don't reset pos on failed matches when using /g
+    a  restrict \d, \s, \w and [:posix:] to match ASCII only
+    aa (two a's) also /i matches exclude ASCII/non-ASCII
+    l  match according to current locale
+    u  match according to Unicode rules
+    d  match according to native rules unless something indicates
+       Unicode
+    n  Non-capture mode. Don't let () fill in $1, $2, etc...
+
+=end original
+
+    m  複数行モード - ^ と $ が内部的な行にマッチします
+    s  単行としてマッチ - . が \n にマッチします
+    i  大小文字の違いを無視します
+    x  読みやすさの拡張 - 空白やコメントを自由に置けます
+    p  マッチした文字列のコピーを保存する -
+       ${^PREMATCH}, ${^MATCH}, ${^POSTMATCH} が定義されます。
+    o  パターンを一度だけコンパイルします
+    g  グローバル - マッチするものすべて
+    c  /g を使っているときにマッチに失敗しても pos をリセットしません
+    a  \d, \s, \w, [:posix:] で ASCII のみにマッチングするように制限
+    aa (二つの a) また /i のマッチングは ASCII/非-ASCII を除外
+    l  現在のロケールに従ってマッチング
+    u  Unicode のルールに従ってマッチング
+    d  Unicode を示すものがない限りネイティブなルールに従ってマッチング
+    n   非捕捉モード。() で $1, $2 などを埋めない
+
+=begin original
+
+If 'pattern' is an empty string, the last I<successfully> matched
+regex is used. Delimiters other than '/' may be used for both this
+operator and the following ones. The leading C<m> can be omitted
+if the delimiter is '/'.
+
+=end original
+
+'pattern' が空文字列なら、最後にマッチングに I<成功した>
+正規表現が使われます。
+この演算子とそれに続くものの療法で、'/' 以外のデリミタも使えます。
+デリミタが '/' の場合は C<m> は省略できます。
+
+=begin original
+
+C<qr/pattern/msixpodualn> lets you store a regex in a variable,
+or pass one around. Modifiers as for C<m//>, and are stored
+within the regex.
+
+=end original
+
+C<qr/pattern/msixpodualn> は、正規表現を変数に入れるか、順に回せるように
+します。
+C<m//> と同じ修飾子が使えて、正規表現に保管されます。
+
+=begin original
+
+C<s/pattern/replacement/msixpogcedual> substitutes matches of
+'pattern' with 'replacement'. Modifiers as for C<m//>,
+with two additions:
+
+=end original
+
+C<s/pattern/replacement/msixpogcedual> は、'pattern' でマッチしたものを
+'replacement' で置き換えます。
+C<m//> と同じ修飾子が使えて、さらに二つ追加されます:
+
+=begin original
+
+    e  Evaluate 'replacement' as an expression
+    r  Return substitution and leave the original string untouched.
+
+=end original
+
+    e  'replacement' を式として評価します
+    r  置換した結果を返し、元の文字列は変更しません。
+
+=begin original
+
+'e' may be specified multiple times. 'replacement' is interpreted
+as a double quoted string unless a single-quote (C<'>) is the delimiter.
+
+=end original
+
+'e' は複数回指定できます。
+'replacement' は、デリミタとしてシングルクォート (C<'>) が使われた場合を
+除いて、ダブルクォートされた文字列として解釈されます。
+
+=begin original
+
+C<?pattern?> is like C<m/pattern/> but matches only once. No alternate
+delimiters can be used.  Must be reset with reset().
+
+=end original
+
+C<?pattern?> は C<m/pattern/> に似ていますが、一度だけマッチします。
+デリミタは変更できません。
+reset() でリセットしなければなりません。
+
+=head2 SYNTAX
+
+=begin original
+
+ \       Escapes the character immediately following it
+ .       Matches any single character except a newline (unless /s is
+           used)
+ ^       Matches at the beginning of the string (or line, if /m is used)
+ $       Matches at the end of the string (or line, if /m is used)
+ *       Matches the preceding element 0 or more times
+ +       Matches the preceding element 1 or more times
+ ?       Matches the preceding element 0 or 1 times
+ {...}   Specifies a range of occurrences for the element preceding it
+ [...]   Matches any one of the characters contained within the brackets
+ (...)   Groups subexpressions for capturing to $1, $2...
+ (?:...) Groups subexpressions without capturing (cluster)
+ |       Matches either the subexpression preceding or following it
+ \g1 or \g{1}, \g2 ...    Matches the text from the Nth group
+ \1, \2, \3 ...           Matches the text from the Nth group
+ \g-1 or \g{-1}, \g-2 ... Matches the text from the Nth previous group
+ \g{name}     Named backreference
+ \k<name>     Named backreference
+ \k'name'     Named backreference
+ (?P=name)    Named backreference (python syntax)
+
+=end original
+
+ \       直後の文字をエスケープします
+ .       改行を除く任意の一文字にマッチします (/s が使われていない場合)
+ ^       文字列(/m が使われている場合は行)の先頭にマッチします
+ $       文字列(/m が使われている場合は行)の末尾にマッチします
+ *       先行する要素のゼロ回以上の繰り返しにマッチします
+ +       先行する要素の一回以上の繰り返しにマッチします
+ ?       先行する要素のゼロ回または一回の出現にマッチします
+ {...}   先行する要素の繰り返しの範囲を指定します
+ [...]   ブラケットの内側にある文字のいずれかにマッチします
+ (...)   $1, $2... のために部分正規表現をグループ化して捕捉します
+ (?:...) 部分正規表現を捕捉することなくグループ化します (クラスター)
+ |       左右いずれかにある部分正規表現にマッチします
+ \g1 or \g{1}, \g2 ...    N 番目のグループのテキストにマッチします
+ \1, \2, \3  ...          N 番目のグループのテキストにマッチします
+ \g-1 or \g{-1}, \g-2 ... N 個前のグループのテキストにマッチします
+ \g{name}     名前つき後方参照
+ \k<name>     名前つき後方参照
+ \k'name'     名前つき後方参照
+ (?P=name)    名前つき後方参照 (python の文法)
+
+=head2 ESCAPE SEQUENCES
+
+(エスケープシーケンス)
+
+=begin original
+
+These work as in normal strings.
+
+=end original
+
+これらは通常の文字列として働きます。
+
+=begin original
+
+   \a       Alarm (beep)
+   \e       Escape
+   \f       Formfeed
+   \n       Newline
+   \r       Carriage return
+   \t       Tab
+   \037     Char whose ordinal is the 3 octal digits, max \777
+   \o{2307} Char whose ordinal is the octal number, unrestricted
+   \x7f     Char whose ordinal is the 2 hex digits, max \xFF
+   \x{263a} Char whose ordinal is the hex number, unrestricted
+   \cx      Control-x
+   \N{name} A named Unicode character or character sequence
+   \N{U+263D} A Unicode character by hex ordinal
+
+=end original
+
+   \a       アラーム (ビープ)
+   \e       エスケープ
+   \f       改ページ
+   \n       改行
+   \r       キャリッジリターン
+   \t       タブ
+   \037     番号が 3 桁の 8 進数である文字、最大 \777
+   \o{2307} 番号が 8 進数である文字、無制限
+   \x7f     番号が 2 桁の 16 進数である文字、最大 \xFF
+   \x{263a} 番号が 16 進数である文字、無制限
+   \cx      Control-x
+   \N{name} 名前つき Unicode 文字または文字並び
+   \N{U+263D} 16 進数による Unicode 文字
+
+=begin original
+
+   \l  Lowercase next character
+   \u  Titlecase next character
+   \L  Lowercase until \E
+   \U  Uppercase until \E
+   \F  Foldcase until \E
+   \Q  Disable pattern metacharacters until \E
+   \E  End modification
+
+=end original
+
+   \l  次の文字を小文字にします
+   \u  次の文字をタイトル文字にします
+   \L  \E まで小文字にします
+   \U  \E まで大文字にします
+   \F  \E まで畳み込み文字にします
+   \Q  \E までパターンのメタ文字を無効にします
+   \E  修正を終了します
+
+=begin original
+
+For Titlecase, see L</Titlecase>.
+
+=end original
+
+タイトル文字にについては L</Titlecase> を参照してください。
+
+=begin original
+
+This one works differently from normal strings:
+
+=end original
+
+この 1 つは通常の文字列とは異なった働きをします:
+
+=begin original
+
+   \b  An assertion, not backspace, except in a character class
+
+=end original
+
+   \b  文字クラスの中以外では、表明であってバックスペースではありません
+
+=head2 CHARACTER CLASSES
+
+(文字クラス)
+
+=begin original
+
+   [amy]    Match 'a', 'm' or 'y'
+   [f-j]    Dash specifies "range"
+   [f-j-]   Dash escaped or at start or end means 'dash'
+   [^f-j]   Caret indicates "match any character _except_ these"
+
+=end original
+
+   [amy]    'a', 'm', 'y' のいずれかにマッチ
+   [f-j]    ダッシュは「範囲」を指定します
+   [f-j-]   エスケープされるか、最初か最後にあるダッシュは「ダッシュ」を意味します
+   [^f-j]   キャレットは「これら以外にマッチ」を示します
+
+=begin original
+
+The following sequences (except C<\N>) work within or without a character class.
+The first six are locale aware, all are Unicode aware. See L<perllocale>
+and L<perlunicode> for details.
+
+=end original
+
+(C<\N> 以外の)以下のシーケンスは文字クラス内でもそれ以外でも動作します。
+最初の 6 つはロケールの影響を受け、全ては Unicode の影響を受けます。
+詳細については L<perllocale> と L<perlunicode> を参照してください。
+
+=begin original
+
+   \d      A digit
+   \D      A nondigit
+   \w      A word character
+   \W      A non-word character
+   \s      A whitespace character
+   \S      A non-whitespace character
+   \h      An horizontal whitespace
+   \H      A non horizontal whitespace
+   \N      A non newline (when not followed by '{NAME}';;
+           not valid in a character class; equivalent to [^\n]; it's
+           like '.' without /s modifier)
+   \v      A vertical whitespace
+   \V      A non vertical whitespace
+   \R      A generic newline           (?>\v|\x0D\x0A)
+
+=end original
+
+   \d      数値
+   \D      非数値
+   \w      単語文字
+   \W      非単語文字
+   \s      空白文字
+   \S      非空白文字
+   \h      水平空白文字
+   \H      非水平空白文字
+   \N      非改行 ('{NAME}' に引き続いていない場合;; 文字クラスでは
+           不正; [^\n] と等価; /s なしの場合の '.' と同様)
+   \v      垂直空白文字
+   \V      非垂直空白文字
+   \R      一般的な改行                (?>\v|\x0D\x0A)
+
+=begin original
+
+   \C      Match a byte (with Unicode, '.' matches a character)
+           (Deprecated.)
+   \pP     Match P-named (Unicode) property
+   \p{...} Match Unicode property with name longer than 1 character
+   \PP     Match non-P
+   \P{...} Match lack of Unicode property with name longer than 1 char
+   \X      Match Unicode extended grapheme cluster
+
+=end original
+
+   \C      1 バイトにマッチする (Unicode では、'.' は文字にマッチする)
+           (廃止予定。)
+   \pP     P の名前の (Unicode) プロパティ
+   \p{...} 1 文字より長い名前の Unicode プロパティにマッチする
+   \PP     非 P にマッチする
+   \P{...} 1 文字より長い名前の Unicode プロパティがないものにマッチする
+   \X      Unicode の拡張書記素クラスタにマッチする
+
+=begin original
+
+POSIX character classes and their Unicode and Perl equivalents:
+
+=end original
+
+POSIX 文字クラスと、それに対する Unicode と Perl の相当物は:
+
+            ASCII-         Full-
+   POSIX    range          range    backslash
+ [[:...:]]  \p{...}        \p{...}   sequence    Description
+
+=begin original
+
+ -----------------------------------------------------------------------
+ alnum   PosixAlnum       XPosixAlnum            Alpha plus Digit
+ alpha   PosixAlpha       XPosixAlpha            Alphabetic characters
+ ascii   ASCII                                   Any ASCII character
+ blank   PosixBlank       XPosixBlank   \h       Horizontal whitespace;
+                                                   full-range also
+                                                   written as
+                                                   \p{HorizSpace} (GNU
+                                                   extension)
+ cntrl   PosixCntrl       XPosixCntrl            Control characters
+ digit   PosixDigit       XPosixDigit   \d       Decimal digits
+ graph   PosixGraph       XPosixGraph            Alnum plus Punct
+ lower   PosixLower       XPosixLower            Lowercase characters
+ print   PosixPrint       XPosixPrint            Graph plus Print, but
+                                                   not any Cntrls
+ punct   PosixPunct       XPosixPunct            Punctuation and Symbols
+                                                   in ASCII-range; just
+                                                   punct outside it
+ space   PosixSpace       XPosixSpace            [\s\cK]
+         PerlSpace        XPerlSpace    \s       Perl's whitespace def'n
+ upper   PosixUpper       XPosixUpper            Uppercase characters
+ word    PosixWord        XPosixWord    \w       Alnum + Unicode marks +
+                                                   connectors, like '_'
+                                                   (Perl extension)
+ xdigit  ASCII_Hex_Digit  XPosixDigit            Hexadecimal digit,
+                                                    ASCII-range is
+                                                    [0-9A-Fa-f]
+
+=end original
+
+ -----------------------------------------------------------------------
+ alnum   PosixAlnum       XPosixAlnum            Alpha と Digit
+ alpha   PosixAlpha       XPosixAlpha            英字
+ ascii   ASCII                                   任意の ASCII 文字
+ blank   PosixBlank       XPosixBlank   \h       水平空白;
+                                                   全種類は \p{HorizSpace}
+                                                   とも (GNU 拡張)
+ cntrl   PosixCntrl       XPosixCntrl            制御文字
+ digit   PosixDigit       XPosixDigit   \d       数字
+ graph   PosixGraph       XPosixGraph            Alnum と Punct
+ lower   PosixLower       XPosixLower            小文字
+ print   PosixPrint       XPosixPrint            Graph と Print、しかし
+                                                   Cntrl は含まない
+ punct   PosixPunct       XPosixPunct            ASCII の範囲の句読点と
+                                                   シンボル; 単にその外側の
+                                                   punct
+ space   PosixSpace       XPosixSpace            [\s\cK]
+         PerlSpace        XPerlSpace    \s       Perl の空白の定義
+ upper   PosixUpper       XPosixUpper            大文字
+ word    PosixWord        XPosixWord    \w       Alnum + Unicode マーク +
+                                                   '_' のような接続文字
+                                                   (Perl 拡張)
+ xdigit  ASCII_Hex_Digit  XPosixDigit            16 進数;
+                                                    ASCII の範囲では
+                                                    [0-9A-Fa-f]
+
+=begin original
+
+Also, various synonyms like C<\p{Alpha}> for C<\p{XPosixAlpha}>; all listed
+in L<perluniprops/Properties accessible through \p{} and \P{}>
+
+=end original
+
+また、C<\p{XPosixAlpha}> のための C<\p{Alpha}> のような、さまざまな
+同義語があります; 全ての一覧は
+L<perluniprops/Properties accessible through \p{} and \P{}> にあります。
+
+=begin original
+
+Within a character class:
+
+=end original
+
+文字クラスの中では:
+
+    POSIX      traditional   Unicode
+  [:digit:]       \d        \p{Digit}
+  [:^digit:]      \D        \P{Digit}
+
+=head2 ANCHORS
+
+(アンカー)
+
+=begin original
+
+All are zero-width assertions.
+
+=end original
+
+すべてゼロ幅の表明です。
+
+=begin original
+
+   ^  Match string start (or line, if /m is used)
+   $  Match string end (or line, if /m is used) or before newline
+   \b{} Match boundary of type specified within the braces
+   \B{} Match wherever \b{} doesn't match
+   \b Match word boundary (between \w and \W)
+   \B Match except at word boundary (between \w and \w or \W and \W)
+   \A Match string start (regardless of /m)
+   \Z Match string end (before optional newline)
+   \z Match absolute string end
+   \G Match where previous m//g left off
+   \K Keep the stuff left of the \K, don't include it in $&
+
+=end original
+
+   ^  文字列(/m が指定されている場合には行)の先頭にマッチします
+   $  文字列(/m が指定されている場合には行)の終端もしくは改行の前にマッチします
+   \b{} 中かっこ内で指定された境界にマッチングする
+   \B{} \b{} でマッチングしないものにマッチングする
+   \b 単語境界(\w と ¥W の間)にマッチします
+   \B 単語境界以外(\w と \w の間か \W と \W の間)にマッチします
+   \A 文字列の先頭(/m には影響されません)にマッチします
+   \Z 文字列の末尾(省略可能な改行の前)にマッチします
+   \z 文字列の本当の末尾にマッチします
+   \G 前回の m//g のマッチした場所の末尾にマッチします
+   \K \K の左側の内容を維持する、$& には含まない
+
+=head2 QUANTIFIERS
+
+(量指定子)
+
+=begin original
+
+Quantifiers are greedy by default and match the B<longest> leftmost.
+
+=end original
+
+量指定子はデフォルトでは貪欲で、 一番左から B<一番長く> マッチします。
+
+=begin original
+
+   Maximal Minimal Possessive Allowed range
+   ------- ------- ---------- -------------
+   {n,m}   {n,m}?  {n,m}+     Must occur at least n times
+                              but no more than m times
+   {n,}    {n,}?   {n,}+      Must occur at least n times
+   {n}     {n}?    {n}+       Must occur exactly n times
+   *       *?      *+         0 or more times (same as {0,})
+   +       +?      ++         1 or more times (same as {1,})
+   ?       ??      ?+         0 or 1 time (same as {0,1})
+
+=end original
+
+   最大    最小    所有格     範囲
+   ------- ------- ---------- -------------
+   {n,m}   {n,m}?  {n,m}+     最低 n 回、m 回以内出現
+   {n,}    {n,}?   {n,}+      最低 n 回出現
+   {n}     {n}?    {n}+       正確に n 回出現
+   *       *?      *+         0 回以上 ({0,} と同じ)
+   +       +?      ++         1 回以上 ({1,} と同じ)
+   ?       ??      ?+         0 回または 1 回 ({0,1} と同じ)
+
+=begin original
+
+The possessive forms (new in Perl 5.10) prevent backtracking: what gets
+matched by a pattern with a possessive quantifier will not be backtracked
+into, even if that causes the whole match to fail.
+
+=end original
+
+(Perl 5.10 で導入された) 所有格はバックトラックを抑制します:
+所有格量指定子が付いたパターンでマッチした場合、バックトラックはしません;
+たとえこれによってマッチ全体が失敗することになってもです。
+
+=begin original
+
+There is no quantifier C<{,n}>. That's interpreted as a literal string.
+
+=end original
+
+C<{,n}> という量指定子はありません。
+これはリテラルな文字列として扱われます。
+
+=head2 EXTENDED CONSTRUCTS
+
+(拡張構造)
+
+=begin original
+
+   (?#text)          A comment
+   (?:...)           Groups subexpressions without capturing (cluster)
+   (?pimsx-imsx:...) Enable/disable option (as per m// modifiers)
+   (?=...)           Zero-width positive lookahead assertion
+   (?!...)           Zero-width negative lookahead assertion
+   (?<=...)          Zero-width positive lookbehind assertion
+   (?<!...)          Zero-width negative lookbehind assertion
+   (?>...)           Grab what we can, prohibit backtracking
+   (?|...)           Branch reset
+   (?<name>...)      Named capture
+   (?'name'...)      Named capture
+   (?P<name>...)     Named capture (python syntax)
+   (?[...])          Extended bracketed character class
+   (?{ code })       Embedded code, return value becomes $^R
+   (??{ code })      Dynamic regex, return value used as regex
+   (?N)              Recurse into subpattern number N
+   (?-N), (?+N)      Recurse into Nth previous/next subpattern
+   (?R), (?0)        Recurse at the beginning of the whole pattern
+   (?&name)          Recurse into a named subpattern
+   (?P>name)         Recurse into a named subpattern (python syntax)
+   (?(cond)yes|no)
+   (?(cond)yes)      Conditional expression, where "cond" can be:
+                     (?=pat)   look-ahead
+                     (?!pat)   negative look-ahead
+                     (?<=pat)  look-behind
+                     (?<!pat)  negative look-behind
+                     (N)       subpattern N has matched something
+                     (<name>)  named subpattern has matched something
+                     ('name')  named subpattern has matched something
+                     (?{code}) code condition
+                     (R)       true if recursing
+                     (RN)      true if recursing into Nth subpattern
+                     (R&name)  true if recursing into named subpattern
+                     (DEFINE)  always false, no no-pattern allowed
+
+=end original
+
+   (?#text)          コメント
+   (?:...)           部分正規表現を捕捉することなくグループ化します (クラスター)
+   (?imxs-imsx:...)  オプションを有効/無効にする (m// 修飾子のものと同じ)
+   (?=...)           ゼロ幅の肯定先読み表明
+   (?!...)           ゼロ幅の否定先読み表明
+   (?<=...)          ゼロ幅の肯定後読み表明
+   (?<!...)          ゼロ幅の否定後読み表明
+   (?>...)           出来うる限りマッチし、バックトラックしない
+   (?|...)           分岐のリセット
+   (?<name>...)      名前付き捕捉
+   (?'name'...)      名前付き捕捉
+   (?P<name>...)     名前付き捕捉 (python 文法)
+   (?[...])          拡張大かっこ文字クラス
+   (?{ code })       埋め込みコード。 戻り値は $^R に格納されます
+   (??{ code })      動的正規表現。戻り値は正規表現として扱われます
+   (?N)              サブパターン番号 N に再帰する
+   (?-N), (?+N)      N 個前/後のサブパターンに再帰する
+   (?R), (?0)        パターン全体の先頭に再帰する
+   (?&name)          名前付きサブパターンに再帰する
+   (?P>name)         名前付きサブパターンに再帰する (python 文法)
+   (?(cond)yes|no)
+   (?(cond)yes)      条件式; "cond" で指定できるのは:
+                     (?=pat)   前方参照
+                     (?!pat)   前方参照の否定
+                     (?<=pat)  後方参照
+                     (?<!pat)  後方参照の否定
+                     (N)       サブパターン N が何かにマッチした
+                     (<name>)  名前付きサブルーチンが何かにマッチした
+                     ('name')  名前付きサブルーチンが何かにマッチした
+                     (?{code}) コード条件
+                     (R)       再帰したら真
+                     (RN)      N 番目のサブパターンに再帰したら真
+                     (R&name)  名前付きサブパターンに再帰したら真
+                     (DEFINE)  常に偽; パターンなしは許されない
+
+=head2 VARIABLES
+
+(変数)
+
+=begin original
+
+   $_    Default variable for operators to use
+
+=end original
+
+   $_    演算子が使用するデフォルトの変数
+
+=begin original
+
+   $`    Everything prior to matched string
+   $&    Entire matched string
+   $'    Everything after to matched string
+
+=end original
+
+   $`    マッチした文字列に先行する部分
+   $&    マッチした文字列全体
+   $'    マッチした文字列に後続する部分
+
+=begin original
+
+   ${^PREMATCH}   Everything prior to matched string
+   ${^MATCH}      Entire matched string
+   ${^POSTMATCH}  Everything after to matched string
+
+=end original
+
+   ${^PREMATCH}   マッチした文字列に先行する部分
+   ${^MATCH}      マッチした文字列全体
+   ${^POSTMATCH}  マッチした文字列に後続する部分
+
+=begin original
+
+Note to those still using Perl 5.18 or earlier:
+The use of C<$`>, C<$&> or C<$'> will slow down B<all> regex use
+within your program. Consult L<perlvar> for C<@->
+to see equivalent expressions that won't cause slow down.
+See also L<Devel::SawAmpersand>. Starting with Perl 5.10, you
+can also use the equivalent variables C<${^PREMATCH}>, C<${^MATCH}>
+and C<${^POSTMATCH}>, but for them to be defined, you have to
+specify the C</p> (preserve) modifier on your regular expression.
+In Perl 5.20, the use of C<$`>, C<$&> and C<$'> makes no speed difference.
+
+=end original
+
+まだ Perl 5.18 以前を使っている場合の注意:
+C<$`>, C<$&>, C<$'> のいずれかを使うと、プログラム中の B<全ての> 正規表現の
+速度が低下します。
+速度低下を引き起こさない、等価な表現のためには、L<perlvar> の C<@-> を
+調べてみてください。
+また、L<Devel::SawAmpersand> も参照してください。
+Perl 5.10 から、等価な変数である C<${^PREMATCH}>, C<${^MATCH}>,
+C<${^POSTMATCH}> も使えますが、これらが定義されるには、正規表現に
+C</p> (保存(preserve)) 修飾子をつける必要があります。
+Perl 5.20 では、C<$`>, C<$&>, C<$'> を使っても速度の違いはありません。
+
+=begin original
+
+   $1, $2 ...  hold the Xth captured expr
+   $+    Last parenthesized pattern match
+   $^N   Holds the most recently closed capture
+   $^R   Holds the result of the last (?{...}) expr
+   @-    Offsets of starts of groups. $-[0] holds start of whole match
+   @+    Offsets of ends of groups. $+[0] holds end of whole match
+   %+    Named capture groups
+   %-    Named capture groups, as array refs
+
+=end original
+
+   $1, $2 ...  X 番目の捕捉された式を保持します
+   $+    最後にかっこで囲まれたパターンマッチ
+   $^N   最も近くに閉じた捕捉を保持します
+   $^R   最後の (?{...}) 式の結果を保持します
+   @-    グループの先頭からのオフセット。 $-[0] はマッチ全体の先頭です
+   @+    グループの末尾からのオフセット。 $+[0] はマッチ全体の末尾です
+   %+    名前付き捕捉グループ
+   %-    配列リファレンスとしての名前付き捕捉グループ
+
+=begin original
+
+Captured groups are numbered according to their I<opening> paren.
+
+=end original
+
+捕捉したグループは I<開き> かっこの順番で番号付けされます。
+
+=head2 FUNCTIONS
+
+(関数)
+
+=begin original
+
+   lc          Lowercase a string
+   lcfirst     Lowercase first char of a string
+   uc          Uppercase a string
+   ucfirst     Titlecase first char of a string
+   fc          Foldcase a string
+
+=end original
+
+   lc          文字列を小文字にします
+   lcfirst     文字列の最初の文字を小文字にします
+   uc          文字列を大文字にします
+   ucfirst     文字列の最初の文字を Titlecase にします
+   fc          文字列を畳み込み文字にします
+
+=begin original
+
+   pos         Return or set current match position
+   quotemeta   Quote metacharacters
+   reset       Reset ?pattern? status
+   study       Analyze string for optimizing matching
+
+=end original
+
+   pos         カレントのマッチ位置を返したり設定したりします
+   quotemeta   メタ文字をクォートします
+   reset       ?pattern? の状態をリセットします
+   study       マッチングの最適化のために文字列を調べます
+
+=begin original
+
+   split       Use a regex to split a string into parts
+
+=end original
+
+   split       文字列を分割するために正規表現を使います
+
+=begin original
+
+The first five of these are like the escape sequences C<\L>, C<\l>,
+C<\U>, C<\u>, and C<\F>.  For Titlecase, see L</Titlecase>; For
+Foldcase, see L</Foldcase>.
+
+=end original
+
+これらの最初の五つは、エスケープシーケンス C<\L>, C<\l>, C<\U>, C<\u>,
+C<\F> と似ています。
+タイトル文字については、L</Titlecase> を参照してください;
+畳み込み文字については、L</Foldcase> を参照してください。
+
+=head2 TERMINOLOGY
+
+(用語)
+
+=head3 Titlecase
+
+(タイトル文字)
+
+=begin original
+
+Unicode concept which most often is equal to uppercase, but for
+certain characters like the German "sharp s" there is a difference.
+
+=end original
+
+Unicode の概念で、ほとんどの場合は大文字と同じですが、ドイツ語の
+"sharp s" のような特定の文字については異なります。
+
+=head3 Foldcase
+
+(畳み込み文字)
+
+=begin original
+
+Unicode form that is useful when comparing strings regardless of case,
+as certain characters have complex one-to-many case mappings. Primarily a
+variant of lowercase.
+
+=end original
+
+大文字小文字に関わらず文字列を比較するときに有用な Unicode の形式です;
+ある種の文字は複雑な 1 対多大文字小文字マッピングを持つからです。
+主に小文字の変種です。
+
+=head1 AUTHOR
+
+Iain Truskett. Updated by the Perl 5 Porters.
+
+This document may be distributed under the same terms as Perl itself.
+
+=head1 SEE ALSO
+
+=over 4
+
+=item *
+
+=begin original
+
+L<perlretut> for a tutorial on regular expressions.
+
+=end original
+
+正規表現のチュートリアルである L<perlretut>。
+
+=item *
+
+=begin original
+
+L<perlrequick> for a rapid tutorial.
+
+=end original
+
+手っ取り早いチュートリアルである L<perlrequick>。
+
+=item *
+
+=begin original
+
+L<perlre> for more details.
+
+=end original
+
+さらなる詳細である L<perlre>。
+
+=item *
+
+=begin original
+
+L<perlvar> for details on the variables.
+
+=end original
+
+変数に関する詳細である L<perlvar>。
+
+=item *
+
+=begin original
+
+L<perlop> for details on the operators.
+
+=end original
+
+演算子の詳細である L<perlop>。
+
+=item *
+
+=begin original
+
+L<perlfunc> for details on the functions.
+
+=end original
+
+関数の詳細である L<perlfunc>。
+
+=item *
+
+=begin original
+
+L<perlfaq6> for FAQs on regular expressions.
+
+=end original
+
+正規表現に関する FAQ である L<perlfaq6>。
+
+=item *
+
+=begin original
+
+L<perlrebackslash> for a reference on backslash sequences.
+
+=end original
+
+バックスラッシュシーケンス の参考資料である L<perlrebackslash>。
+
+=item *
+
+=begin original
+
+L<perlrecharclass> for a reference on character classes.
+
+=end original
+
+文字クラスの参考資料である L<perlrecharclass>。
+
+=item *
+
+=begin original
+
+The L<re> module to alter behaviour and aid
+debugging.
+
+=end original
+
+振る舞いの変更とデバッグの補助のための L<re> モジュール。
+
+=item *
+
+L<perldebug/"Debugging Regular Expressions">
+
+=item *
+
+=begin original
+
+L<perluniintro>, L<perlunicode>, L<charnames> and L<perllocale>
+for details on regexes and internationalisation.
+
+=end original
+
+正規表現や国際化に関する詳細である L<perluniintro>, L<perlunicode>,
+L<charnames>, L<perllocale>。
+
+=item *
+
+=begin original
+
+I<Mastering Regular Expressions> by Jeffrey Friedl
+(F<http://oreilly.com/catalog/9780596528126/>) for a thorough grounding and
+reference on the topic.
+
+=end original
+
+この話題に関する完全な背景と参考資料である
+Jeffrey Friedl による書籍 I<Mastering Regular Expressions>
+(F<http://oreilly.com/catalog/9780596528126/>)
+(O'Reillyから出版: ISBN 1556592-257-3)
+(日本語版は「詳説 正規表現」ISBN4-87311-130-7 (第二版のもの))。
+
+=back
+
+=head1 THANKS
+
+David P.C. Wollmann,
+Richard Soderberg,
+Sean M. Burke,
+Tom Christiansen,
+Jim Cromie,
+and
+Jeffrey Goff
+for useful advice.
+
+=cut
+
+=begin meta
+
+Translate: KIMURA Koichi
+Update: SHIRAKATA Kentaro <argra****@ub32*****> (5.10.0-)
+Status: completed
+
+=end meta
+



perldocjp-cvs メーリングリストの案内
Back to archive index