OSDN Git Service

Import translated manuals from JM CVS Repository.
[linuxjm/jm.git] / manual / LDP_man-pages / release / man7 / regex.7
1 .\" From Henry Spencer's regex package (as found in the apache
2 .\" distribution). The package carries the following copyright:
3 .\"
4 .\"  Copyright 1992, 1993, 1994 Henry Spencer.  All rights reserved.
5 .\"  This software is not subject to any license of the American Telephone
6 .\"  and Telegraph Company or of the Regents of the University of California.
7 .\"
8 .\"  Permission is granted to anyone to use this software for any purpose
9 .\"  on any computer system, and to alter it and redistribute it, subject
10 .\"  to the following restrictions:
11 .\"
12 .\"  1. The author is not responsible for the consequences of use of this
13 .\"     software, no matter how awful, even if they arise from flaws in it.
14 .\"
15 .\"  2. The origin of this software must not be misrepresented, either by
16 .\"     explicit claim or by omission.  Since few users ever read sources,
17 .\"     credits must appear in the documentation.
18 .\"
19 .\"  3. Altered versions must be plainly marked as such, and must not be
20 .\"     misrepresented as being the original software.  Since few users
21 .\"     ever read sources, credits must appear in the documentation.
22 .\"
23 .\"  4. This notice may not be removed or altered.
24 .\"
25 .\" In order to comply with `credits must appear in the documentation'
26 .\" I added an AUTHOR paragraph below - aeb.
27 .\"
28 .\" In the default nroff environment there is no dagger \(dg.
29 .\"
30 .\" 2005-05-11 Removed discussion of `[[:<:]]' and `[[:>:]]', which
31 .\"     appear not to be in the glibc implementation of regcomp
32 .\"
33 .ie t .ds dg \(dg
34 .el .ds dg (!)
35 .\"
36 .\" Japanese Version Copyright (c) 1998 NAKANO Takeo all rights reserved.
37 .\" Translated Wed 8 Jul 1998 by NAKANO Takeo <nakano@apm.seikei.ac.jp>
38 .\"
39 .\"WORD:        regular expression      Àµµ¬É½¸½
40 .\"WORD:        modern RE               ¿·¤·¤¤Àµµ¬É½¸½
41 .\"WORD:        obsolete RE             ¸Å¤¤Àµµ¬É½¸½
42 .\"WORD:        basic RE                ´ðËÜÀµµ¬É½¸½
43 .\"WORD:        extended RE             ³ÈÄ¥Àµµ¬É½¸½
44 .\"WORD:        branch                  »Þ
45 .\"WORD:        piece                   Ê¸Àá
46 .\"WORD:        atom                    ¥¢¥È¥à
47 .\"WORD:        bound                   ·«¤êÊÖ¤·»ØÄê
48 .\"WORD:        bracket expression      ¥Ö¥é¥±¥Ã¥Èɽ¸½
49 .\"WORD:        digit                   ¿ô»ú
50 .\"WORD:        collating sequence      ¾È¹ç½ç½ø
51 .\"WORD:        collating element       ¾È¹ç½ç½ø¤ÎÍ×ÁÇ
52 .\"WORD:        character class         Ê¸»ú¥¯¥é¥¹
53 .\"WORD:        equivalent class        Åù²Á¥¯¥é¥¹
54 .\"WORD:        substring               Éôʬʸ»úÎó
55 .\"WORD:        subexpression           ÉôʬÀµµ¬É½¸½
56 .\"
57 .TH REGEX 7 2009-01-12 "" "Linux Programmer's Manual"
58 .SH Ì¾Á°
59 regex \- POSIX.2 Àµµ¬É½¸½
60 .SH ÀâÌÀ
61 Àµµ¬É½¸½ (Regular expression: RE) ¤Ï POSIX.2 ¤ÇÄêµÁ¤µ¤ì¤Æ¤ª¤ê¡¢
62 Æó¤Ä¤Î·Á¼°¤¬¤¢¤ë¡£¿·¤·¤¤Àµµ¬É½¸½ (modern RE) ¤È¸Å¤¤Àµµ¬É½¸½ (obsolete RE)
63 ¤Ç¤¢¤ë¡£¿·¤·¤¤Àµµ¬É½¸½¤Ï¤À¤¤¤¿¤¤
64 .I egrep
65 ¤Î¤â¤Î¤ÈƱ¤¸¤Ç¡¢ POSIX.2 ¤Ç¤Ï¡Ö³ÈÄ¥¡×Àµµ¬É½¸½ ("extended" RE)
66 ¤È¸Æ¤Ð¤ì¤Æ¤¤¤ë¡£¸Å¤¤Àµµ¬É½¸½¤Ï¤À¤¤¤¿¤¤
67 .BR ed (1)
68 ¤Î¤â¤Î¤ÈƱ¤¸¤Ç¡¢ POSIX.2 ¤Ç¤Ï¡Ö´ðËÜ¡×Àµµ¬É½¸½ ("basic" RE) ¤Ç¤¢¤ë¡£
69 ¸Å¤¤Àµµ¬É½¸½¤Ï¡¢¸Å¤¤¥×¥í¥°¥é¥à¤È¤Î¸ß´¹À­¤òÊݤĤ¿¤á¤Î¤â¤Î¤Ç¤¢¤ë¡£
70 ¤³¤ì¤Ë¤Ä¤¤¤Æ¤ÏºÇ¸å¤ËµÄÏÀ¤¹¤ë¡£
71 POSIX.2 ¤Ç¤Ï¡¢Àµµ¬É½¸½¤Îʸˡ¤äµ­¹æ¤Î°ìÉô¤¬¡¢Ì¤ÄêµÁ¤Î¤Þ¤Þ»Ä¤µ¤ì¤Æ¤¤¤ë¡£
72 "\*(dg" ¤Ï¡¢¤³¤Î¤è¤¦¤Ê°ÕÌ£¤Ç¡¢Â¾¤Î POSIX.2 ¤Î¼ÂÁõ¤È
73 ´°Á´¤Ë¤Ï¸ß´¹¤Ç¤Ê¤¤¤«¤âÃΤì¤Ê¤¤Éôʬ¤Ç¤¢¤ë¡£
74 .PP
75 (¿·¤·¤¤) Àµµ¬É½¸½¤Ï°ì¤Ä°Ê¾å\*(dg ¤Î¶õÇò¤Ç¤Ê¤¤ \fI»Þ (branch)\fP ¤«¤é¤Ê¤ë¡£
76 »Þ¤É¤¦¤·¤Ï \(aq|\(aq ¤Ç¶èÀÚ¤é¤ì¤ë¡£Àµµ¬É½¸½¤Ï¡¢
77 »Þ¤Î¤É¤ì¤«¤Ë¥Þ¥Ã¥Á (match) ¤·¤¿¤â¤Î¤Ë¥Þ¥Ã¥Á¤¹¤ë¡£
78 .PP
79 »Þ¤Ï°ì¤Ä°Ê¾å¤ÎʸÀá (piece) ¤¬·ë¹ç¤µ¤ì¤¿¤â¤Î¤Ç¤¢¤ë¡£
80 »Þ¤ÏÂè°ì¤ÎʸÀ᤬¥Þ¥Ã¥Á¤·¡¢
81 ³¤¤¤ÆÂèÆó¤ÎʸÀ᤬¥Þ¥Ã¥Á¤·¡¢... ¤·¤¿¤â¤Î¤Ë¥Þ¥Ã¥Á¤¹¤ë¡£
82 .PP
83 ʸÀá¤Ï\fI¥¢¥È¥à (atom)\fR ¤«¤é¤Ê¤ë¡£¤¿¤À¤·¥¢¥È¥à¤Î¸å¤Ë¤Ï°ì¤Ä\*(dg ¤Î \(aq*\(aq,
84 \(aq+\(aq, \(aq?\(aq ¤¢¤ë¤¤¤Ï \fI·«¤êÊÖ¤·»ØÄê (bound)\fR ¤¬Â³¤¯¤³¤È¤â¤¢¤ë¡£
85 \(aq*\(aq ¤¬¸åÃÖ¤µ¤ì¤¿¥¢¥È¥à¤Ï¡¢¥Þ¥Ã¥Á¤·¤¿¥¢¥È¥à¤Î 0 ¸Ä°Ê¾å¤ÎʤӤ˥ޥåÁ¤¹¤ë¡£
86 \(aq+\(aq ¤¬¸åÃÖ¤µ¤ì¤¿¥¢¥È¥à¤Ï¡¢¥Þ¥Ã¥Á¤·¤¿¥¢¥È¥à¤Î 1 ¸Ä°Ê¾å¤ÎʤӤ˥ޥåÁ¤¹¤ë¡£
87 \(aq?\(aq ¤¬¸åÃÖ¤µ¤ì¤¿¥¢¥È¥à¤Ï¡¢¥Þ¥Ã¥Á¤·¤¿¥¢¥È¥à¤Î 0 ¸Ä¤Þ¤¿¤Ï 1 ¸Ä¤Ë¥Þ¥Ã¥Á¤¹¤ë¡£
88 .PP
89 \fI·«¤êÊÖ¤·»ØÄê\fR¤È¤Ï \(aq{\(aq ¤Ë³¤¤¤Æ¡¢Éä¹æ¤Ê¤· 10 ¿ÊÀ°¿ô¡¢\(aq,\(aq¡¢
90 ¤â¤¦°ì¤Ä¤Î 10 ¿ÊÀ°¿ô¡¢\(aq}\(aq ¤òʤ٤¿¤â¤Î¤Ç¤¢¤ë¡£\(aq,\(aq ¤ÈÆó¤Ä¤á¤Î
91 10 ¿ÊÀ°¿ô¤Ï¾Êά¤Ç¤­¤ë¡£Æó¤Ä¤á¤Î 10 ¿ÊÀ°¿ô¤À¤±¤ò¾Êά¤¹¤ë¤³¤È¤â¤Ç¤­¤ë
92 (ºÇ¸å¤Î `}' ¤Ï¾Êά¤Ç¤­¤Ê¤¤)¡£
93 À°¿ô¤Ï 0 °Ê¾å
94 .B RE_DUP_MAX
95 (255\*(dg) °Ê²¼¤Î´Ö¤Ç»ØÄê¤Ç¤­¤ë¡£
96 Æó¤Ä»ØÄꤹ¤ë¾ì¹ç¤Ë¤Ï¡¢ºÇ½é¤Î¿ôÃͤϸå¤Î¿ôÃͤò±Û¤¨¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
97 À°¿ô \fIi\fR ¤À¤±¤«¤é¤Ê¤ë·«¤êÊÖ¤·»ØÄê¤ò¸åÃÖ¤µ¤ì¤¿¥¢¥È¥à¤Ï¡¢
98 ¥¢¥È¥à¤ò¤Ô¤Ã¤¿¤ê¤Á¤ç¤¦¤É \fIi\fR ¸Ä¤À¤±Ê¤٤¿¤â¤Î¤Ë¥Þ¥Ã¥Á¤¹¤ë¡£
99 À°¿ô \fIi\fR ¤È¥³¥ó¥Þ¤¬»ØÄꤵ¤ì¤¿·«¤êÊÖ¤·»ØÄê¤ò¸åÃÖ¤µ¤ì¤¿¥¢¥È¥à¤Ï¡¢
100 ¥¢¥È¥à¤ò \fIi\fR¸Ä°Ê¾åʤ٤¿¤â¤Î¤Ë¥Þ¥Ã¥Á¤¹¤ë¡£
101 À°¿ô \fIi\fR ¤È \fIj\fR ¤¬»ØÄꤵ¤ì¤¿·«¤êÊÖ¤·»ØÄê¤ò¸åÃÖ¤µ¤ì¤¿¥¢¥È¥à¤Ï¡¢
102 ¥¢¥È¥à¤ò \fIi\fR¸Ä°Ê¾å \fIj\fR ¸Ä°Ê²¼¤À¤±Ê¤٤¿¤â¤Î¤Ë¥Þ¥Ã¥Á¤¹¤ë¡£
103 .PP
104 ¥¢¥È¥à¤Î¼ïÎà¤Ï°Ê²¼¤ÎÄ̤ꡣ"\fI()\fP" ¤Ë°Ï¤Þ¤ì¤¿Àµµ¬É½¸½
105 (¤½¤ÎÀµµ¬É½¸½¤¬¥Þ¥Ã¥Á¤¹¤ëʸ»úÎó¤Ë¥Þ¥Ã¥Á¤¹¤ë)¡¢
106 Ãæ¿È¤¬¶õ¤Î "\fI()\fP" (null Ê¸»úÎó¤Ë¥Þ¥Ã¥Á¤¹¤ë)\*(dg¡¢
107 \fI¥Ö¥é¥±¥Ã¥Èɽ¸½ (bracket expression\fR :¸å½Ò)¡¢
108 \(aq.\(aq (Ǥ°Õ¤Î 1 Ê¸»ú¤Ë¥Þ¥Ã¥Á¤¹¤ë)¡¢
109 \(aq^\(aq (¹ÔƬ¤Î¶õÇòʸ»ú¤Ë¥Þ¥Ã¥Á¤¹¤ë)¡¢
110 \(aq$\(aq (¹ÔËö¤Î¶õÇòʸ»ú¤Ë¥Þ¥Ã¥Á¤¹¤ë)¡¢
111 \(aq\e\(aq ¤Ë "\fI^.[$()|*+?{\e\fP" ¤Î¤¤¤º¤ì¤«°ìʸ»ú¤ò¸åÃÖ¤·¤¿¤â¤Î
112 (Ä̾ï¤Îʸ»ú¤È¤·¤Æ°·¤ï¤ì¡¢¤½¤Îʸ»ú¤Ë¥Þ¥Ã¥Á¤¹¤ë)¡¢
113 \(aq\e\(aq ¤Ë¤½¤ì°Ê³°¤Îʸ»ú¤ò¸åÃÖ¤·¤¿¤â¤Î\*(dg
114 (\(aq\e\(aq ¤¬¤Ê¤¤¾ì¹ç¤ÈƱ¤¸¤è¤¦¤Ë¡¢¤½¤Îʸ»ú¤Ë¥Þ¥Ã¥Á¤¹¤ë\*(dg)¡¢
115 Æä˰ÕÌ£¤ò»ý¤¿¤Ê¤¤Ê¸»ú°ì¤Ä (¤½¤Îʸ»ú¤Ë¥Þ¥Ã¥Á¤¹¤ë)¡£
116 \(aq{\(aq ¤Ï¿ô»ú°Ê³°¤Îʸ»ú¤¬¸åÃÖ¤µ¤ì¤ë¤ÈÄ̾ï¤Îʸ»ú¤È¤·¤Æ°·¤ï¤ì¡¢
117 ·«¤êÊÖ¤·»ØÄê¤Î»Ï¤Þ¤ê¤È¤Ï¤µ¤ì¤Ê¤¤\*(dg¡£\(aq\e\(aq
118 ¤Ç½ª¤ï¤ëÀµµ¬É½¸½¤ÏÉÔÀµ¤Ê¤â¤Î¤È¤ß¤Ê¤µ¤ì¤ë¡£
119 .PP
120 \fI¥Ö¥é¥±¥Ã¥Èɽ¸½\fR¤Ï "\fI[]\fP" ¤Ë¤è¤Ã¤ÆÊĤ¸¤é¤ì¤¿Ê¸»ú¤Î¥ê¥¹¥È¤Ç¤¢¤ë¡£
121 ¤³¤ì¤ÏÄ̾ï¥ê¥¹¥ÈÃæ¤Ë¸ºß¤·¤Æ¤¤¤ëʸ»ú¤Ë¥Þ¥Ã¥Á¤¹¤ë¡£
122 (Îã³°¤¢¤ê¡¢¸å½Ò¡£) ¥ê¥¹¥È¤¬ \(aq^\(aq ¤Ç»Ï¤Þ¤ë¤È¡¢
123 \fI¥Ö¥é¥±¥Ã¥Èɽ¸½\fR¤Ï¥ê¥¹¥È¤Ë¸ºß¤·¤Æ\fI¤¤¤Ê¤¤\fRʸ»ú°ì¤Ä¤Ë¥Þ¥Ã¥Á¤¹¤ë
124 (Îã³°¤¢¤ê¡¢¸å½Ò)¡£ ¥ê¥¹¥ÈÃæ¤ÎÆó¤Ä¤Îʸ»ú¤¬ \(aq\-\(aq ¤Ç¶èÀÚ¤é¤ì¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢
125 ¤³¤ì¤Ï¾È¹ç½ç½ø (collating sequence) ¤Ç¤½¤ÎÆó¤Ä¤Îʸ»ú¤Ë¶´¤Þ¤ì¤ë¡¢
126 ¤¹¤Ù¤Æ¤Îʸ»ú¤ÎʤӤòû½Ì¤·¤¿¤â¤Î¤È¤ß¤Ê¤µ¤ì¤ë (ξü´Þ¤à)¡£
127 Î㤨¤Ð "\fI[0\-9]\fP" ¤Ï ASCII ¤Ç¤Ï 10 ¿Ê¤Î¿ô»ú (digit) ¤Î¤¤¤º¤ì¤«¤Ë¥Þ¥Ã¥Á¤¹¤ë¡£
128 Æó¤Ä¤ÎÎΰè»ØÄ꤬üÅÀ¤ò¶¦Í­¤·¤Æ¤Ï¤Ê¤é¤Ê¤¤\*(dg¡£
129 ¤Ä¤Þ¤ê "\fIa-c-e\fP" ¤Î¤è¤¦¤Ê¤â¤Î¤ÏÉÔÀµ¤Ç¤¢¤ë¡£Îΰè»ØÄê¤Ï¾È¹ç½ç½ø¤Ë¶¯¤¯°Í¸¤¹¤ë¡£
130 ¤·¤¿¤¬¤Ã¤Æ°Ü¿¢À­¤Î¹â¤¤¥×¥í¥°¥é¥à¤òºî¤ë¾ì¹ç¤Ï¡¢
131 Îΰè»ØÄê¤Ë¤ÏÍê¤é¤Ê¤¤¤Û¤¦¤¬Îɤ¤¤À¤í¤¦¡£
132 .PP
133 ¡ÚÌõÃí: ¾È¹ç½ç½ø (collating sequence) ¤È¤¤¤¦¤Î¤Ï¡¢¹ñºÝ²½
134 (Internationalization) ¤Ë´ØÏ¢¤·¤¿ÍѸì¤Ç¤¹¡£¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È½ç¤Ëñ¸ì¤òÊÂ
135 ¤Ù¤ëºÝ¤Ë¤Ï¡¢¸À¸ì¤Ë¤è¤Ã¤Æʤ٤ë´ð½à¤¬°Û¤Ê¤ê¤Þ¤¹¡£¾È¹ç½ç½ø¤Ï¡¢¤½¤Îº¹°Û¤ò
136 µÛ¼ý¤¹¤ë¤¿¤á¤Î»ÅÁȤߤǤ¹¡£
137 .PP
138 Î㤨¤Ð¡¢¥¹¥Ú¥¤¥ó¸ì¤Ç¤Ï ch ¤È¤¤¤¦Ê¸»úʤӤòÆÃÊÌ°·¤¤¤¹¤ë¤¿¤á¡¢¥¢¥ë¥Õ¥¡¥Ù¥Ã
139 ¥È½ç¤¬ a, b, c, ch, d, e, ... ¤Î½ç¤Ë¤Ê¤ë¤½¤¦¤Ç¤¹¡£¤³¤Î¤è¤¦¤Ê¥·¡¼¥±¥ó¥¹
140 ¤Î¤³¤È¤ò collating sequence ¤È¸À¤¤¤Þ¤¹¡£¤³¤Î¤È¤­ `ch' ¤È¤¤¤¦Ê¸»úʤӤϡ¢
141 ñ¸ìÀ°Îó¤ÎºÝ¤Ë¤¢¤¿¤«¤â¡Ö°ìʸ»ú¡×¤Î¤è¤¦¤Ë°·¤ï¤ì¤Þ¤¹¡£¤³¤³¤Ç¡¢
142 ½ç½øÉÕ¤±¤ò¹Ô¤¦ºÝ¤ËºÇ¾®¤Îñ°Ì¤È¤Ê¤ë¡¢`a'¡¢`b' ¤Îʸ»ú¤ä
143 `ch' ¤Î¤è¤¦¤ÊÆÃÊ̤Êʸ»úʤӤʤɡ¢¾È¹ç½ç½ø¤ÎÍ×ÁǤΤ³¤È¤ò
144 collating element ¤È¸À¤¤¤Þ¤¹¡£collating sequence ¤Ï¡¢Ê¸»úñ°Ì¤Ç¤Ï¤Ê¤¯
145 collating element ¤òñ°Ì¤È¤·¤ÆÄêµÁ¤µ¤ì¤Þ¤¹¡£¡Û
146 .PP
147 ʸ»ú \(aq]\(aq ¤½¤Î¤â¤Î¤ò¥ê¥¹¥È¤ËÆþ¤ì¤¿¤¤¾ì¹ç¤Ï¡¢
148 ºÇ½é¤Îʸ»ú¤È¤·¤Æ»ØÄꤹ¤ì¤ÐÎɤ¤ (\(aq^\(aq) ¤Î¸å¤Ë³¤±¤ë¤Î¤Ç¤âÎɤ¤)¡£
149 ʸ»ú \(aq\-\(aq ¤½¤Î¤â¤Î¤ò¥ê¥¹¥È¤ËÆþ¤ì¤¿¤¤¾ì¹ç¤Ï¡¢
150 ºÇ½é¤«ºÇ¸å¤Îʸ»ú¤È¤¹¤ì¤ÐÎɤ¤¡£
151 ¤¢¤ë¤¤¤ÏÎΰè»ØÄê¤Î½ªÃ¼Ê¸»ú¤È¤·¤Æ»ØÄꤷ¤Æ¤âÎɤ¤¡£
152 \(aq\-\(aq ¤òÎΰè»ØÄê¤ÎÀèƬʸ»ú¤Ë»ØÄꤹ¤ë¤Ë¤Ï¡¢"\fI[.\fP" ¤È "\fI.]\fP" ¤Ç°Ï¤Ã¤Æ¡¢
153 ¾È¹ç½ç½ø¤ÎÍ×ÁÇ (collating element: ¸å½Ò) ¤Ë¤¹¤ì¤ÐÎɤ¤¡£
154 ¾¤ÎÆüìʸ»ú ( ¤â´Þ¤à) ¤Ï¡¢
155 ¥Ö¥é¥±¥Ã¥Èɽ¸½¤ÎÆâÉô¤Ç¤Ï¤¹¤Ù¤ÆÄ̾ï¤Îʸ»ú¤È¤·¤Æ°·¤ï¤ì¤ë¡£
156 .PP
157 ¥Ö¥é¥±¥Ã¥Èɽ¸½¤ÎÆâÉô¤Ç¤Ï¡¢"\fI[.\fP" ¤È "\fI.]\fP" ¤Ë°Ï¤ï¤ì¤¿¾È¹ç½ç½ø¤ÎÍ×ÁǤϡ¢
158 ¤½¤ÎÍ×ÁǤËÂбþ¤¹¤ëʸ»úʤӤòɽ¤¹¡£
159 ¡Ö¾È¹ç½ç½ø¤ÎÍ×ÁǡפȤϡ¢
160 [1] Ê¸»ú¡¢ [2] Ã±°ìʸ»ú¤Î¤è¤¦¤Ë°·¤ï¤ì¤ëÊ£¿ôʸ»ú¤Î¥·¡¼¥±¥ó¥¹¡¢
161 [3] 1, 2 ¤¤¤º¤ì¤«¤ËÂбþ¤¹¤ë¾È¹ç½ç½ø¾å¤Î̾Á°¡¢¤Î¤¤¤º¤ì¤«¤Ç¤¢¤ë¡£
162 ¤³¤Î·«¤êÊÖ¤·¤Ï¡¢¥Ö¥é¥±¥Ã¥Èɽ¸½¤Î¥ê¥¹¥È¤Ë¤ª¤±¤ëñ°ì¤ÎÍ×ÁǤȤʤ롣
163 ¾åµ­ [2] ¤Î¡¢¡ÖÊ£¿ôʸ»ú¤«¤é¤Ê¤ë¾È¹ç½ç½øÍ×Áǡפò´Þ¤à¥Ö¥é¥±¥Ã¥Èɽ¸½¤Ï¡¢
164 ¤·¤¿¤¬¤Ã¤Æ°ìʸ»ú°Ê¾å¤Ë¥Þ¥Ã¥Á¤¹¤ë¤³¤È¤¬¤¢¤ë¡£
165 Î㤨¤Ð¡¢¤â¤·¾È¹ç½ç½ø¤¬ "ch" ¤È¤¤¤¦Í×ÁǤò´Þ¤ó¤Ç¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢
166 Àµµ¬É½¸½ "\fI[[.ch.]]*c\fP" ¤Ï "chchcc" ¤ÎºÇ½é¤Î 5 Ê¸»ú¤Ë¥Þ¥Ã¥Á¤¹¤ë¡£
167 .PP
168 ¥Ö¥é¥±¥Ã¥Èɽ¸½¤ÎÆâÉô¤Ç¤Ï¡¢"\fI[=\fP" ¤È "\fI=]\fP" ¤Ë°Ï¤Þ¤ì¤¿¾È¹ç½ç½ø¤ÎÍ×ÁǤϡ¢
169 Åù²Á¥¯¥é¥¹ (equivalence class) ¤È¤Ê¤ë¡£
170 ¤³¤ì¤Ï¡¢¤½¤ÎÍ×ÁǤÈÅù²Á¤ÊÍ×ÁǤ¹¤Ù¤Æ¤«¤é¤Ê¤ëʸ»ú¥·¡¼¥±¥ó¥¹ (¼«¿È¤â´Þ¤à) ¤òɽ¤¹¡£
171 ¾¤ËÅù²Á¤ÊÍ×ÁǤ¬¤Ê¤±¤ì¤Ð¡¢
172 ¼è¤ê°·¤¤¤Ï "\fI[.\fP" ¤È "\fI.]\fP" ¤Ç°Ï¤Þ¤ì¤Æ¤¤¤ë¾ì¹ç¤ÈƱ¤¸¤Ç¤¢¤ë¡£
173 Î㤨¤Ð o ¤È ou ¤¬Åù²Á¥¯¥é¥¹¤Î¥á¥ó¥Ð¡¼¤Ç¤¢¤ì¤Ð¡¢
174 "\fI[[=o=]]\fP", "\fI[[=\o'o^'=]]\fP", "\fI[o\o'o^']\fP" ¤Ï¤¹¤Ù¤ÆƱ¤¸°ÕÌ£¤Ë¤Ê¤ë¡£
175 Åù²Á¥¯¥é¥¹¤ÏÎΰè»ØÄê¤ÎüÅÀ¤Ë¤Ï¤Ê¤ì¤Ê¤¤\*(dg¡£
176 .\" nippon Ã¼Ëö¤Ç¤Ï \o'o^' ¤¬Àµ¤·¤¯½Ð¤Ê¤¤¤Î¤Ç¡¢Î㼨¤òÊѹ¹¤·¤Þ¤·¤¿¡£
177 .PP
178 ¥Ö¥é¥±¥Ã¥Èɽ¸½¤ÎÆâÉô¤Ç¤Ï¡¢"\fI[:\fP" ¤È "\fI:]\fP" ¤Ç°Ï¤ï¤ì¤¿\fIʸ»ú¥¯¥é¥¹
179 (character class)\fR ¤Ï¤½¤Î¥¯¥é¥¹¤Ë°¤¹¤ë¤¹¤Ù¤Æ¤Îʸ»ú¤Î¥ê¥¹¥È¤òɽ¤¹¡£
180 ɸ½à¤ÇÍÑ°Õ¤µ¤ì¤Æ¤¤¤ëʸ»ú¥¯¥é¥¹¤Î̾Á°¤Ï°Ê²¼¤ÎÄ̤ê:
181 .PP
182 .RS
183 .nf
184 .ta 3c 6c 9c
185 alnum   digit   punct
186 alpha   graph   space
187 blank   lower   upper
188 cntrl   print   xdigit
189 .fi
190 .RE
191 .PP
192 ¤³¤ì¤é¤Ï
193 .BR wctype (3)
194 ¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤ëʸ»ú¥¯¥é¥¹¤òɽ¤·¤Æ¤¤¤ë¡£¥í¥±¡¼¥ë (locale) ¤Ë¤è¤Ã¤Æ¡¢
195 ¤³¤ì¤é°Ê³°¤Î¥¯¥é¥¹¤¬ÄêµÁ¤µ¤ì¤ë¤³¤È¤â¤¢¤ë¡£
196 ʸ»ú¥¯¥é¥¹¤ÏÎΰè»ØÄê¤ÎüÅÀ¤Ë¤Ï¤Ê¤ì¤Ê¤¤¡£
197 .\" .PP
198 .\" http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=295666 ¤Ë¤¢¤ë¤è¤¦¤Ë
199 .\" °Ê²¼¤Îµ­ºÜ¤Ï glibc ¤Î¼ÂÁõ¤Ë¤Ï¤¢¤Æ¤Ï¤Þ¤é¤Ê¤¤¤è¤¦¤Ç¤¢¤ë¡£
200 .\" ¥Ö¥é¥±¥Ã¥Èɽ¸½¤Ë¤Ï¡¢Æüì¤Ê°ÕÌ£¤ò»ý¤Ä¤â¤Î¤¬Æó¤Ä¸ºß¤¹¤ë\*(dg¡£
201 .\" ¥Ö¥é¥±¥Ã¥Èɽ¸½ "\fI[[:<:]]\fP" ¤Ï¥ï¡¼¥É (word) ÀèƬ¤Î¥Ì¥ëʸ»úÎó¤Ë¡¢
202 .\" "\fI[[:>:]]\fP" ¤Ï¥ï¡¼¥ÉËöÈø¤Î¥Ì¥ëʸ»úÎó¤Ë¤½¤ì¤¾¤ì¥Þ¥Ã¥Á¤¹¤ë¡£
203 .\" ¥ï¡¼¥É¤È¤Ï¥ï¡¼¥Éʸ»ú¤ÎʤӤǤ¢¤ê¡¢
204 .\" ¥ï¡¼¥Éʸ»ú¤¬Á°ÃÖ¤â¸åÃ֤⤵¤ì¤Æ¤¤¤Ê¤¤¤â¤Î¤Ç¤¢¤ë¡£
205 .\" ¥ï¡¼¥Éʸ»ú¤Ï
206 .\" .I alnum
207 .\" Ê¸»ú
208 .\" .RB ( wctype (3)
209 .\" ¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤ë) ¤ª¤è¤Ó¥¢¥ó¥À¡¼¥¹¥³¥¢ `_' ¤Ç¤¢¤ë¡£
210 .\" ¤³¤ì¤Ï³ÈÄ¥µ­Ë¡¤Ç¤¢¤ê¡¢POSIX.2 ¤ËÈ¿¤·¤Æ¤Ï¤¤¤Ê¤¤¤¬¡¢
211 .\" ÄêµÁ¤â¤µ¤ì¤Æ¤¤¤Ê¤¤¡£
212 .\" Â¾¤Î¥·¥¹¥Æ¥à¤È¸ß´¹À­¤ò³ÎÊݤ·¤¿¤¤¥½¥Õ¥È¥¦¥§¥¢¤Ç¤Ï¡¢
213 .\" Ãí°Õ¤·¤ÆÍѤ¤¤ë¤è¤¦¤Ë¤¹¤ë¤³¤È¡£
214 .PP
215 Àµµ¬É½¸½¤¬¡¢Í¿¤¨¤é¤ì¤¿Ê¸»úÎó¤ÎÊ£¿ô¤ÎÉôʬʸ»úÎó
216 (substring) ¤Ë¥Þ¥Ã¥Á¤Ç¤­¤ë¤è¤¦¤Ê¾ì¹ç¤Ë¤Ï¡¢
217 ºÇ¤âÀèƬ¤Î¶á¤¯¤«¤é»Ï¤Þ¤ë¤â¤Î¤Ë¥Þ¥Ã¥Á¤¹¤ë¡£
218 ¤½¤Î°ÌÃÖ¤«¤é»Ï¤Þ¤ê¡¢Àµµ¬É½¸½¤¬¥Þ¥Ã¥Á¤Ç¤­¤ëÉôʬʸ»úÎó¤¬Ê£¿ô¤¢¤ë¾ì¹ç¤Ë¤Ï¡¢
219 ºÇŤΤâ¤Î¤Ë¥Þ¥Ã¥Á¤¹¤ë¡£
220 ÉôʬÀµµ¬É½¸½ (subexpression) ¤âºÇ¤âŤ¤Éôʬʸ»úÎó¤Ë¥Þ¥Ã¥Á¤¹¤ë¡£
221 ¤¿¤À¤·¡¢Á´ÂΤΥޥåÁ¤¬ºÇŤǤ¢¤ë¤è¤¦¤Ë¡¢¤È¤¤¤¦¾ò·ï¤¬Í¥À褵¤ì¤ë¡£
222 Àµµ¬É½¸½¤ÎÃæ¤ÇÀè¤Ë¸½¤ì¤ëÉôʬÀµµ¬É½¸½¤Ï¡¢¸å¤Ë¸½¤ì¤ë¤â¤Î¤è¤êÍ¥À褵¤ì¤ë¡£
223 ¤¿¤À¤·¡¢¤è¤ê¹â°Ì¤ÎÉôʬÀµµ¬É½¸½¤Ï¡¢
224 ¤½¤ì¤ò¹½À®¤¹¤ëÄã°Ì¤ÎÉôʬÀµµ¬É½¸½¤è¤ê¤âÍ¥À褵¤ì¤ë¤³¤È¤ËÃí°Õ¤¹¤ë¤³¤È¡£
225 .PP
226 ¥Þ¥Ã¥ÁĹ¤Ï¾È¹ç½ç½ø¤ÎÍ×ÁǤǤϤʤ¯¡¢Ê¸»ú¿ô¤òñ°Ì¤È¤·¤Æ¥«¥¦¥ó¥È¤µ¤ì¤ë¡£
227 null Ê¸»úÎó¤Ï¡¢Á´¤¯¥Þ¥Ã¥Á¤·¤Ê¤«¤Ã¤¿¾ì¹ç¤è¤ê¤âŤ¤¤È¤ß¤Ê¤µ¤ì¤ë¡£
228 Î㤨¤Ð "\fIbb*\fP" ¤Ï "abbbc" ¤Î¤Þ¤óÃæ¤Î 3 Ê¸»ú¤Ë¥Þ¥Ã¥Á¤¹¤ë¡£
229 "\fI(wee|week)(knights|nights)\fP" ¤Ï "weeknights" ¤ÎÁ´ÂΤ˥ޥåÁ¤¹¤ë¡£
230 "\fI(.*).*\fP" ¤ò "abc" ¤Ë¥Þ¥Ã¥Á¤µ¤»¤ë¤È¡¢
231 ³ç¸Ì¤ÎÆâÉô¤ÎÉôʬÀµµ¬É½¸½¤¬ 3 Ê¸»ú¤¹¤Ù¤Æ¤Ë¥Þ¥Ã¥Á¤¹¤ë¡£
232 "\fI(a*)*\fP" ¤ò "bc" ¤Ë¥Þ¥Ã¥Á¤µ¤»¤ë¤È¡¢Àµµ¬É½¸½Á´ÂΤ⡢
233 ³ç¸Ì¤Ç³ç¤é¤ì¤¿ÉôʬÀµµ¬É½¸½¤â null Ê¸»úÎó¤Ë¥Þ¥Ã¥Á¤¹¤ë¡£
234 .PP
235 ¥Þ¥Ã¥Á¤¬Âçʸ»ú¡¦¾®Ê¸»ú¤ò̵»ë¤¹¤ë¤è¤¦¤Ë»ØÄꤵ¤ì¤ë¤È¡¢
236 ¥¢¥ë¥Õ¥¡¥Ù¥Ã¥ÈÁ´ÂΤ«¤éÂ羮ʸ»ú¤Î¶èÊ̤¬Ìµ¤¯¤Ê¤Ã¤¿¤«¤Î¤è¤¦¤Ê¸ú²Ì¤È¤Ê¤ë¡£
237 Âçʸ»ú¡¦¾®Ê¸»ú¤ò»ý¤Ä¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È¤¬¥Ö¥é¥±¥Ã¥Èɽ¸½¤Î³°Éô¤Ç
238 Ä̾ï¤Îʸ»ú¤È¤·¤Æ¸½¤ì¤ë¤È¡¢
239 ¤³¤ì¤Ï¼Â¸úŪ¤ËÂ羮ξÊý¤Îʸ»ú¤Î¥Ö¥é¥±¥Ã¥Èɽ¸½¤Î¤è¤¦¤ËÊÑ´¹¤µ¤ì¤ë¡£
240 ¤¹¤Ê¤ï¤Á \(aqx\(aq ¤Ï "\fI[xX]\fP" ¤È¤Ê¤ë¡£¥Ö¥é¥±¥Ã¥Èɽ¸½¤ÎÆâÉô¤Ë¸½¤ì¤ë¤È¡¢
241 Âçʸ»ú¤Ê¤é¾®Ê¸»ú¤¬¡¢¾®Ê¸»ú¤Ê¤éÂçʸ»ú¤¬¤½¤Î¥Ö¥é¥±¥Ã¥Èɽ¸½¤Ë²Ã¤¨¤é¤ì¤ë¡£
242 ¤¹¤Ê¤ï¤Á
243 "\fI[x]\fP" ¤Ï "\fI[xX]\fP" ¤Ë¡¢"\fI[^x]\fP" ¤Ï "\fI[^xX]\fP" ¤Ë¤Ê¤ë¡£
244 .PP
245 Àµµ¬É½¸½¤ÎŤµ¤Ë¤ÏÆäËÀ©¸Â¤Ï¤Ê¤¤\*(dg¡£
246 ¤¿¤À¤·°Ü¿¢À­¤ò¹â¤¯¤·¤¿¤¤¥×¥í¥°¥é¥à¤Ç¤Ï¡¢
247 256 ¥Ð¥¤¥È¤è¤êŤ¤Àµµ¬É½¸½¤Ï¼Â¹Ô¤·¤Ê¤¤¤è¤¦¤Ë¤¹¤ë¤Û¤¦¤¬Îɤ¤¡£
248 ¤Ê¤¼¤Ê¤é¡¢¤½¤Î¤è¤¦¤ÊÀµµ¬É½¸½¤òµñÈݤ·¡¢
249 ¤·¤«¤â POSIX ¸ß´¹¤òÊݤĤ褦¤Ê¼ÂÁõ¤¬²Äǽ¤À¤«¤é¤Ç¤¢¤ë¡£
250 .PP
251 ¸Å¤¤ ("´ðËÜ") Àµµ¬É½¸½¤Ï¡¢¤¤¤¯¤Ä¤«¤ÎÅÀ¤Ë¤ª¤¤¤Æ°Û¤Ê¤ë¡£
252 \(aq|\(aq, \(aq+\(aq, and \(aq?\(aq ¤ÏÄ̾ï¤Îʸ»ú¤È¤Ê¤ë¡£
253 Âбþ¤¹¤ëµ¡Ç½¤Ï¸ºß¤·¤Ê¤¤¡£·«¤êÊÖ¤·»ØÄê¤Î¶èÀÚ¤ê¤Ï
254 "\fI\e{\fP" ¤ª¤è¤Ó "\fI\e}\fP" ¤È¤Ê¤ë¡£\(aq{\(aq ¤È \(aq}\(aq ¤Ï¡¢
255 ñÆȤǤÏÄ̾ï¤Îʸ»ú¤È¤·¤Æ°·¤ï¤ì¤ë¡£
256 ÉôʬÀµµ¬É½¸½¤ò¥Í¥¹¥È¤¹¤ë³ç¸Ì¤Ï "\fI\e(\fP" ¤ª¤è¤Ó "\fI\e)\fP" ¤È¤Ê¤ê¡¢
257 \(aq(\(aq ¤È \(aq)\(aq ¤ÏñÆȤǤÏÄ̾ï¤Îʸ»ú¤È¤Ê¤ë¡£
258 \(aq^\(aq ¤ÏÀµµ¬É½¸½¤ÎÀèƬ¤«¡¢
259 ³ç¸Ì¤Ç¤¯¤¯¤é¤ì¤¿Éôʬɽ¸½¤ÎÀèƬ\*(dg¤ò½ü¤¤¤ÆÄ̾ï¤Îʸ»ú¤È¤Ê¤ë¡£
260 \(aq$\(aq ¤ÏÀµµ¬É½¸½¤ÎËöÈø¤«¡¢
261 ³ç¸Ì¤Ç¤¯¤¯¤é¤ì¤¿ÉôʬÀµµ¬É½¸½¤ÎËöÈø\*(dg¤ò½ü¤¤¤ÆÄ̾ï¤Îʸ»ú¤È¤Ê¤ë¡£
262 \(aq*\(aq ¤Ï¡¢Àµµ¬É½¸½¤ÎÀèƬ¤«¡¢
263 ³ç¸Ì¤Ç¤¯¤¯¤é¤ì¤¿Éôʬʸ»úÎó¤ÎÀèƬ¤ËÃÖ¤«¤ì¤¿¾ì¹ç¤ÏÄ̾ï¤Îʸ»ú¤È¤Ê¤ë
264 (\(aq^\(aq) ¤¬Á°ÃÖ¤µ¤ì¤Æ¤¤¤Æ¤â¤è¤¤)¡£
265 .PP
266 ºÇ¸å¤Ë¡¢¥¢¥È¥à¤È¤·¤ÆÊ̤Υ¿¥¤¥×¤¬Â¸ºß¤¹¤ë¡£
267 \fI¸åÊý»²¾È (back reference)\fR ¤Ç¤¢¤ë¡£
268 \(aq\e\(aq ¤Î¸å¤Ë 0 ¤Ç¤Ê¤¤ 10 ¿Ê¿ôÃÍʸ»ú \fId\fR ¤¬Â³¤¯¤È¡¢
269 ³ç¸Ì¤Ç¤¯¤¯¤é¤ì¤¿ÉôʬÀµµ¬É½¸½¤Î
270 \fId\fR ÈÖÌܤ˥ޥåÁ¤·¤¿Ê¸»úʤӤÈƱ¤¸¤â¤Î¤Ë¥Þ¥Ã¥Á¤¹¤ë¡£
271 (ÉôʬÀµµ¬É½¸½¤ÎÈÖ¹æÉÕ¤±¤Ï¡¢
272 ³«¤­³ç¸Ì `(' ¤Î°ÌÃÖ¤¬º¸¤Î¤â¤Î¤«¤é±¦¤Î¤â¤Î¤Ø¸þ¤«¤Ã¤Æ¤Ê¤µ¤ì¤ë¡£)
273 ¤·¤¿¤¬¤Ã¤Æ "\fI\e([bc]\e)\e1\fP" ¤Ï
274 "bb" ¤Þ¤¿¤Ï "cc" ¤Ë¤Ï¥Þ¥Ã¥Á¤¹¤ë¤¬¡¢"bc" ¤Ë¤Ï¥Þ¥Ã¥Á¤·¤Ê¤¤¡£
275 .SH ¥Ð¥°
276 Àµµ¬É½¸½¤¬ 2 ¼ïÎढ¤ë¤Î¤Ï³Ê¹¥°­¤¤¡£
277 .PP
278 ¸½ºß¤Î POSIX.2 µ¬³Ê¤Ë¤ª¤¤¤Æ¤Ï¡¢\(aq)\(aq ¤Ï¡¢
279 Âбþ¤¹¤ë \(aq(\(aq ¤¬¤Ê¤¤¾ì¹ç¤Ë¤ÏÄ̾ï¤Îʸ»ú¤È¤·¤Æ°·¤ï¤ì¤ë¤³¤È¤Ë¤Ê¤Ã¤Æ¤¤¤ë¡£
280 ¤·¤«¤·¤³¤ì¤Ï¡¢ËÜÍè¤Î°Õ¿Þ¤È¤Ï°Û¤Ê¤ëµ­½Ò¾å¤Î¥¨¥é¡¼¤Ç¤¢¤ê¡¢
281 ½¤Àµ¤µ¤ì¤ë²ÄǽÀ­¤¬¹â¤¤¡£¤³¤ì¤Ë°Í¸¤·¤¿¥³¡¼¥É¤Ï»È¤ï¤Ê¤¤¤³¤È¡£
282 .PP
283 ¸åÊý»²¾È¤Ï¤Ò¤É¤¯½ÐÍè¤Î°­¤¤Âåʪ¤Ç¤¢¤ë¡£
284 ¸úΨ¤ÎÎɤ¤¼ÂÁõ¤ò¤¹¤ë¤Î¤Ï¤È¤Æ¤âÆñ¤·¤¤¡£
285 ¤Þ¤¿ÄêµÁ¤¬¤¢¤¤¤Þ¤¤¤Ç¤¢¤ë¡£
286 ("\fIa\e(\e(b\e)*\e2\e)*d\fP" ¤Ï "abbbd" ¤Ë¥Þ¥Ã¥Á¤¹¤ë¤È»×¤¦¤«¡©)
287 »È¤ï¤Ê¤¤¤Û¤¦¤¬Îɤ¤¡£
288 .PP
289 POSIX.2 ¤Îµ¬³Ê¤Ç¤Ï¡¢case (Âçʸ»ú¤«¾®Ê¸»ú¤«)
290 ¤Ë°Í¸¤·¤Ê¤¤¥Þ¥Ã¥Á¤Îµ­½Ò¤¬¤¢¤¤¤Þ¤¤¤Ç¤¢¤ë¡£
291 ¸½ºß¤Î¤È¤³¤í¤Ç¤Ï¡Ö°ì¤Ä¤Î case ¤¬¤¹¤Ù¤Æ¤Î case ¤ò°ÕÌ£¤¹¤ë¡×
292 ¤È¤¤¤¦¾åµ­¤ÎÄêµÁ¤¬Àµ¤·¤¤²ò¼á¤Ç¤¢¤ë¤È¤¤¤¦¤Î¤¬¡¢
293 ¼ÂÁõ¼Ô¤Î´Ö¤Ç¤Î¶¦ÄÌǧ¼±¤Î¤è¤¦¤Ç¤¢¤ë¡£
294 .\" As per http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=295666
295 .\" The following does not seem to apply in the glibc implementation
296 .\" .PP
297 .\" ¥ï¡¼¥É¶­³¦¤Ë´Ø¤¹¤ëʸˡÄêµÁ¤¬Èó¾ï¤Ë½¹¤¤¡£
298 .SH Ãø¼Ô
299 .\" Sigh... The page license means we must have the author's name
300 .\" in the formatted output.
301 ¤³¤Î¥Ú¡¼¥¸¤Ï Henry Spencer ¤Î regex ¥Ñ¥Ã¥±¡¼¥¸¤«¤éºÎÏ¿¤·¤¿¤â¤Î¤Ç¤¢¤ë¡£
302 .SH ´ØÏ¢¹àÌÜ
303 .BR grep (1),
304 .BR regex (3)
305 .PP
306 POSIX.2, section 2.8 (Regular Expression Notation).