perlreref - Perl Regular Expressions Reference

perlreref - Perl の正規表現のリファレンス


This is a quick reference to Perl's regular expressions. For full information see perlre and perlop, as well as the "SEE ALSO" section in this document.

本ドキュメントは、Perl の正規表現のクイックリファレンスです。 完全な情報は、perlreperlop、また、本ドキュメントの "SEE ALSO" セクションを参照してください。


=~ determines to which variable the regex is applied. In its absence, $_ is used.

=~ は正規表現が適用される変数を決定します。 省略された場合には、$_ が使われます。

    $var =~ /foo/;

!~ 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.

!~ は正規表現が適用される変数を決定し、マッチの結果を反転します; マッチが成功すれば偽を返し、失敗すれば真を返します。

    $var !~ /foo/;

m/pattern/msixpogcdualn searches a string for a pattern match, applying the given options.

m/pattern/msixpogcdualn パターンマッチのために文字列を検索し、 与えられたオプションを適用します。

    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
    n  Non-capture mode. Don't let () fill in $1, $2, etc...
    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 などを埋めない

If 'pattern' is an empty string, the last successfully matched regex is used. Delimiters other than '/' may be used for both this operator and the following ones. The leading m can be omitted if the delimiter is '/'.

'pattern' が空文字列なら、最後にマッチングに 成功した 正規表現が使われます。 この演算子とそれに続くものの療法で、'/' 以外のデリミタも使えます。 デリミタが '/' の場合は m は省略できます。

qr/pattern/msixpodualn lets you store a regex in a variable, or pass one around. Modifiers as for m//, and are stored within the regex.

qr/pattern/msixpodualn は、正規表現を変数に入れるか、順に回せるように します。 m// と同じ修飾子が使えて、正規表現に保管されます。

s/pattern/replacement/msixpogcedual substitutes matches of 'pattern' with 'replacement'. Modifiers as for m//, with two additions:

s/pattern/replacement/msixpogcedual は、'pattern' でマッチしたものを 'replacement' で置き換えます。 m// と同じ修飾子が使えて、さらに二つ追加されます:

    e  Evaluate 'replacement' as an expression
    r  Return substitution and leave the original string untouched.
    e  'replacement' を式として評価します
    r  置換した結果を返し、元の文字列は変更しません。

'e' may be specified multiple times. 'replacement' is interpreted as a double quoted string unless a single-quote (') is the delimiter.

'e' は複数回指定できます。 'replacement' は、デリミタとしてシングルクォート (') が使われた場合を 除いて、ダブルクォートされた文字列として解釈されます。

?pattern? is like m/pattern/ but matches only once. No alternate delimiters can be used. Must be reset with reset().

?pattern?m/pattern/ に似ていますが、一度だけマッチします。 デリミタは変更できません。 reset() でリセットしなければなりません。


 \       Escapes the character immediately following it
 .       Matches any single character except a newline (unless /s is
 ^       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)
 \       直後の文字をエスケープします
 .       改行を除く任意の一文字にマッチします (/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 の文法)


These work as in normal strings.


   \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
   \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 文字
   \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
   \l  次の文字を小文字にします
   \u  次の文字をタイトル文字にします
   \L  \E まで小文字にします
   \U  \E まで大文字にします
   \F  \E まで畳み込み文字にします
   \Q  \E までパターンのメタ文字を無効にします
   \E  修正を終了します

For Titlecase, see "Titlecase".

タイトル文字にについては "Titlecase" を参照してください。

This one works differently from normal strings:

この 1 つは通常の文字列とは異なった働きをします:

   \b  An assertion, not backspace, except in a character class
   \b  文字クラスの中以外では、表明であってバックスペースではありません


   [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"
   [amy]    'a', 'm', 'y' のいずれかにマッチ
   [f-j]    ダッシュは「範囲」を指定します
   [f-j-]   エスケープされるか、最初か最後にあるダッシュは「ダッシュ」を意味します
   [^f-j]   キャレットは「これら以外にマッチ」を示します

The following sequences (except \N) work within or without a character class. The first six are locale aware, all are Unicode aware. See perllocale and perlunicode for details.

(\N 以外の)以下のシーケンスは文字クラス内でもそれ以外でも動作します。 最初の 6 つはロケールの影響を受け、全ては Unicode の影響を受けます。 詳細については perllocaleperlunicode を参照してください。

   \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)
   \d      数値
   \D      非数値
   \w      単語文字
   \W      非単語文字
   \s      空白文字
   \S      非空白文字
   \h      水平空白文字
   \H      非水平空白文字
   \N      非改行 ('{NAME}' に引き続いていない場合;; 文字クラスでは
           不正; [^\n] と等価; /s なしの場合の '.' と同様)
   \v      垂直空白文字
   \V      非垂直空白文字
   \R      一般的な改行                (?>\v|\x0D\x0A)
   \C      Match a byte (with Unicode, '.' matches a character)
   \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
   \C      1 バイトにマッチする (Unicode では、'.' は文字にマッチする)
   \pP     P の名前の (Unicode) プロパティ
   \p{...} 1 文字より長い名前の Unicode プロパティにマッチする
   \PP     非 P にマッチする
   \P{...} 1 文字より長い名前の Unicode プロパティがないものにマッチする
   \X      Unicode の拡張書記素クラスタにマッチする

POSIX character classes and their Unicode and Perl equivalents:

POSIX 文字クラスと、それに対する Unicode と Perl の相当物は:

            ASCII-         Full-
   POSIX    range          range    backslash
 [[:...:]]  \p{...}        \p{...}   sequence    Description
 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
 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
 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 の範囲の句読点と
                                                   シンボル; 単にその外側の
 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 の範囲では

Also, various synonyms like \p{Alpha} for \p{XPosixAlpha}; all listed in "Properties accessible through \p{} and \P{}" in perluniprops

また、\p{XPosixAlpha} のための \p{Alpha} のような、さまざまな 同義語があります; 全ての一覧は "Properties accessible through \p{} and \P{}" in perluniprops にあります。

Within a character class:


    POSIX      traditional   Unicode
  [:digit:]       \d        \p{Digit}
  [:^digit:]      \D        \P{Digit}


All are zero-width assertions.


   ^  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 $&
   ^  文字列(/m が指定されている場合には行)の先頭にマッチします
   $  文字列(/m が指定されている場合には行)の終端もしくは改行の前にマッチします
   \b{} 中かっこ内で指定された境界にマッチングする
   \B{} \b{} でマッチングしないものにマッチングする
   \b 単語境界(\w と ¥W の間)にマッチします
   \B 単語境界以外(\w と \w の間か \W と \W の間)にマッチします
   \A 文字列の先頭(/m には影響されません)にマッチします
   \Z 文字列の末尾(省略可能な改行の前)にマッチします
   \z 文字列の本当の末尾にマッチします
   \G 前回の m//g のマッチした場所の末尾にマッチします
   \K \K の左側の内容を維持する、$& には含まない


Quantifiers are greedy by default and match the longest leftmost.

量指定子はデフォルトでは貪欲で、 一番左から 一番長く マッチします。

   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})
   最大    最小    所有格     範囲
   ------- ------- ---------- -------------
   {n,m}   {n,m}?  {n,m}+     最低 n 回、m 回以内出現
   {n,}    {n,}?   {n,}+      最低 n 回出現
   {n}     {n}?    {n}+       正確に n 回出現
   *       *?      *+         0 回以上 ({0,} と同じ)
   +       +?      ++         1 回以上 ({1,} と同じ)
   ?       ??      ?+         0 回または 1 回 ({0,1} と同じ)

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.

(Perl 5.10 で導入された) 所有格はバックトラックを抑制します: 所有格量指定子が付いたパターンでマッチした場合、バックトラックはしません; たとえこれによってマッチ全体が失敗することになってもです。

There is no quantifier {,n}. That's interpreted as a literal string.

{,n} という量指定子はありません。 これはリテラルな文字列として扱われます。


   (?#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
   (?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)      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
   (?#text)          コメント
   (?:...)           部分正規表現を捕捉することなくグループ化します (クラスター)
   (?imxs-imsx:...)  オプションを有効/無効にする (m// 修飾子のものと同じ)
   (?=...)           ゼロ幅の肯定先読み表明
   (?!...)           ゼロ幅の否定先読み表明
   (?<=...)          ゼロ幅の肯定後読み表明
   (?<!...)          ゼロ幅の否定後読み表明
   (?>...)           出来うる限りマッチし、バックトラックしない
   (?|...)           分岐のリセット
   (?<name>...)      名前付き捕捉
   (?'name'...)      名前付き捕捉
   (?name...)     名前付き捕捉 (python 文法)
   (?[...])          拡張大かっこ文字クラス
   (?{ code })       埋め込みコード。 戻り値は $^R に格納されます
   (??{ code })      動的正規表現。戻り値は正規表現として扱われます
   (?N)              サブパターン番号 N に再帰する
   (?-N), (?+N)      N 個前/後のサブパターンに再帰する
   (?R), (?0)        パターン全体の先頭に再帰する
   (?&name)          名前付きサブパターンに再帰する
   (?P>name)         名前付きサブパターンに再帰する (python 文法)
   (?(cond)yes)      条件式; "cond" で指定できるのは:
                     (?=pat)   前方参照
                     (?!pat)   前方参照の否定
                     (?<=pat)  後方参照
                     (?<!pat)  後方参照の否定
                     (N)       サブパターン N が何かにマッチした
                     (<name>)  名前付きサブルーチンが何かにマッチした
                     ('name')  名前付きサブルーチンが何かにマッチした
                     (?{code}) コード条件
                     (R)       再帰したら真
                     (RN)      N 番目のサブパターンに再帰したら真
                     (R&name)  名前付きサブパターンに再帰したら真
                     (DEFINE)  常に偽; パターンなしは許されない


   $_    Default variable for operators to use
   $_    演算子が使用するデフォルトの変数
   $`    Everything prior to matched string
   $&    Entire matched string
   $'    Everything after to matched string
   $`    マッチした文字列に先行する部分
   $&    マッチした文字列全体
   $'    マッチした文字列に後続する部分
   ${^PREMATCH}   Everything prior to matched string
   ${^MATCH}      Entire matched string
   ${^POSTMATCH}  Everything after to matched string
   ${^PREMATCH}   マッチした文字列に先行する部分
   ${^MATCH}      マッチした文字列全体
   ${^POSTMATCH}  マッチした文字列に後続する部分

Note to those still using Perl 5.18 or earlier: The use of $`, $& or $' will slow down all regex use within your program. Consult perlvar for @- to see equivalent expressions that won't cause slow down. See also Devel::SawAmpersand. Starting with Perl 5.10, you can also use the equivalent variables ${^PREMATCH}, ${^MATCH} and ${^POSTMATCH}, but for them to be defined, you have to specify the /p (preserve) modifier on your regular expression. In Perl 5.20, the use of $`, $& and $' makes no speed difference.

まだ Perl 5.18 以前を使っている場合の注意: $`, $&, $' のいずれかを使うと、プログラム中の 全ての 正規表現の 速度が低下します。 速度低下を引き起こさない、等価な表現のためには、perlvar@- を 調べてみてください。 また、Devel::SawAmpersand も参照してください。 Perl 5.10 から、等価な変数である ${^PREMATCH}, ${^MATCH}, ${^POSTMATCH} も使えますが、これらが定義されるには、正規表現に /p (保存(preserve)) 修飾子をつける必要があります。 Perl 5.20 では、$`, $&, $' を使っても速度の違いはありません。

   $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
   $1, $2 ...  X 番目の捕捉された式を保持します
   $+    最後にかっこで囲まれたパターンマッチ
   $^N   最も近くに閉じた捕捉を保持します
   $^R   最後の (?{...}) 式の結果を保持します
   @-    グループの先頭からのオフセット。 $-[0] はマッチ全体の先頭です
   @+    グループの末尾からのオフセット。 $+[0] はマッチ全体の末尾です
   %+    名前付き捕捉グループ
   %-    配列リファレンスとしての名前付き捕捉グループ

Captured groups are numbered according to their opening paren.

捕捉したグループは 開き かっこの順番で番号付けされます。


   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
   lc          文字列を小文字にします
   lcfirst     文字列の最初の文字を小文字にします
   uc          文字列を大文字にします
   ucfirst     文字列の最初の文字を Titlecase にします
   fc          文字列を畳み込み文字にします
   pos         Return or set current match position
   quotemeta   Quote metacharacters
   reset       Reset ?pattern? status
   study       Analyze string for optimizing matching
   pos         カレントのマッチ位置を返したり設定したりします
   quotemeta   メタ文字をクォートします
   reset       ?pattern? の状態をリセットします
   study       マッチングの最適化のために文字列を調べます
   split       Use a regex to split a string into parts
   split       文字列を分割するために正規表現を使います

The first five of these are like the escape sequences \L, \l, \U, \u, and \F. For Titlecase, see "Titlecase"; For Foldcase, see "Foldcase".

これらの最初の五つは、エスケープシーケンス \L, \l, \U, \u, \F と似ています。 タイトル文字については、"Titlecase" を参照してください; 畳み込み文字については、"Foldcase" を参照してください。



Unicode concept which most often is equal to uppercase, but for certain characters like the German "sharp s" there is a difference.

Unicode の概念で、ほとんどの場合は大文字と同じですが、ドイツ語の "sharp s" のような特定の文字については異なります。


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.

大文字小文字に関わらず文字列を比較するときに有用な Unicode の形式です; ある種の文字は複雑な 1 対多大文字小文字マッピングを持つからです。 主に小文字の変種です。


Iain Truskett. Updated by the Perl 5 Porters.

This document may be distributed under the same terms as Perl itself.


  • perlretut for a tutorial on regular expressions.

    正規表現のチュートリアルである perlretut

  • perlrequick for a rapid tutorial.

    手っ取り早いチュートリアルである perlrequick

  • perlre for more details.

    さらなる詳細である perlre

  • perlvar for details on the variables.

    変数に関する詳細である perlvar

  • perlop for details on the operators.

    演算子の詳細である perlop

  • perlfunc for details on the functions.

    関数の詳細である perlfunc

  • perlfaq6 for FAQs on regular expressions.

    正規表現に関する FAQ である perlfaq6

  • perlrebackslash for a reference on backslash sequences.

    バックスラッシュシーケンス の参考資料である perlrebackslash

  • perlrecharclass for a reference on character classes.

    文字クラスの参考資料である perlrecharclass

  • The re module to alter behaviour and aid debugging.

    振る舞いの変更とデバッグの補助のための re モジュール。

  • "Debugging Regular Expressions" in perldebug

  • perluniintro, perlunicode, charnames and perllocale for details on regexes and internationalisation.

    正規表現や国際化に関する詳細である perluniintro, perlunicode, charnames, perllocale

  • Mastering Regular Expressions by Jeffrey Friedl (http://oreilly.com/catalog/9780596528126/) for a thorough grounding and reference on the topic.

    この話題に関する完全な背景と参考資料である Jeffrey Friedl による書籍 Mastering Regular Expressions (http://oreilly.com/catalog/9780596528126/) (O'Reillyから出版: ISBN 1556592-257-3) (日本語版は「詳説 正規表現」ISBN4-87311-130-7 (第二版のもの))。


David P.C. Wollmann, Richard Soderberg, Sean M. Burke, Tom Christiansen, Jim Cromie, and Jeffrey Goff for useful advice.


Hey! The above document had some coding errors, which are explained below:

Around line 587:

Deleting unknown formatting code P<>

Around line 624:

Deleting unknown formatting code P<>