regexoptionのマニュアルを追加。
@@ -14,62 +14,327 @@ | ||
14 | 14 | <h1>regexoption</h1> |
15 | 15 | |
16 | 16 | <p> |
17 | -正規表現のエンコーディングを指定する。 | |
17 | +正規表現の文法、文字エンコーディング、オプションを設定する。 | |
18 | 18 | </p> |
19 | 19 | |
20 | 20 | <pre class="macro-syntax"> |
21 | -regexoption <encoding string> | |
21 | +regexoption <option1> [<option2> ...] | |
22 | 22 | </pre> |
23 | 23 | |
24 | -<h2>パラメータ</h2> | |
24 | +<h2>解説</h2> | |
25 | 25 | |
26 | -<ul> | |
27 | - <li>ENCODING_ASCII, ASCII</li> | |
28 | - <li>ENCODING_ISO_8859_1, ISO_8859_1</li> | |
29 | - <li>ENCODING_ISO_8859_2, ISO_8859_2</li> | |
30 | - <li>ENCODING_ISO_8859_3, ISO_8859_3</li> | |
31 | - <li>ENCODING_ISO_8859_4, ISO_8859_4</li> | |
32 | - <li>ENCODING_ISO_8859_5, ISO_8859_5</li> | |
33 | - <li>ENCODING_ISO_8859_6, ISO_8859_6</li> | |
34 | - <li>ENCODING_ISO_8859_7, ISO_8859_7</li> | |
35 | - <li>ENCODING_ISO_8859_8, ISO_8859_8</li> | |
36 | - <li>ENCODING_ISO_8859_9, ISO_8859_9</li> | |
37 | - <li>ENCODING_ISO_8859_10, ISO_8859_10</li> | |
38 | - <li>ENCODING_ISO_8859_11, ISO_8859_11</li> | |
39 | - <li>ENCODING_ISO_8859_13, ISO_8859_13</li> | |
40 | - <li>ENCODING_ISO_8859_14, ISO_8859_14</li> | |
41 | - <li>ENCODING_ISO_8859_15, ISO_8859_15</li> | |
42 | - <li>ENCODING_ISO_8859_16, ISO_8859_16</li> | |
43 | - <li>ENCODING_UTF8, UTF8</li> | |
44 | - <li>ENCODING_UTF16_BE, UTF16_BE</li> | |
45 | - <li>ENCODING_UTF16_LE, UTF16_LE</li> | |
46 | - <li>ENCODING_UTF32_BE, UTF32_BE</li> | |
47 | - <li>ENCODING_UTF32_LE, UTF32_LE</li> | |
48 | - <li>ENCODING_EUC_JP, EUC_JP</li> | |
49 | - <li>ENCODING_EUC_TW, EUC_TW</li> | |
50 | - <li>ENCODING_EUC_KR, EUC_KR</li> | |
51 | - <li>ENCODING_EUC_CN, EUC_CN</li> | |
52 | - <li>ENCODING_SJIS, SJIS, ENCODING_CP932, CP932</li> | |
53 | - <li>ENCODING_KOI8_R, KOI8_R</li> | |
54 | - <li>ENCODING_CP1251, CP1251</li> | |
55 | - <li>ENCODING_BIG5, BIG5</li> | |
56 | - <li>ENCODING_GB18030, GB18030</li> | |
57 | -</ul> | |
26 | +<p> | |
27 | +<a href="strmatch.html">strmatch</a>, <a href="strreplace.html">strreplace</a>, <a href="waitregex.html">waitregex</a> で使用する正規表現の文法、文字エンコーディング、オプションを設定する。 | |
28 | +</p> | |
58 | 29 | |
30 | +<p> | |
31 | +オプション option1 [option2 ...] には、以下の中から文法を1つ、エンコーディングを1つ、オプションを複数指定できる。<br> | |
32 | +各設定のデフォルト値は、文法: SYNTAX_RUBY, エンコーディング: ENCODING_ASCII, オプション: OPTION_NONE となる。 | |
33 | +</p> | |
59 | 34 | |
60 | -<h2>返り値</h2> | |
61 | -なし。 | |
35 | +<table border="2"> | |
36 | +<tr> | |
37 | + <th>種別</th> | |
38 | + <th>オプション</th> | |
39 | + <th>オプション(省略形)</th> | |
40 | + <th>意味</th> | |
41 | +</tr> | |
42 | +<tr> | |
43 | + <td rowspan="11">文法</td> | |
44 | + <td>SYNTAX_DEFAULT</td> | |
45 | + <td>-</td> | |
46 | + <td>デフォルト(Ruby形式)</td> | |
47 | +</tr> | |
48 | +<tr> | |
49 | + <td>SYNTAX_ASIS</td> | |
50 | + <td>ASIS</td> | |
51 | + <td>固定文字列検索</td> | |
52 | +</tr> | |
53 | +<tr> | |
54 | + <td>SYNTAX_POSIX_BASIC</td> | |
55 | + <td>POSIX_BASIC</td> | |
56 | + <td>POSIX基本正規表現</td> | |
57 | +</tr> | |
58 | +<tr> | |
59 | + <td>SYNTAX_POSIX_EXTENDED</td> | |
60 | + <td>POSIX_EXTENDED</td> | |
61 | + <td>POSIX拡張正規表現</td> | |
62 | +</tr> | |
63 | +<tr> | |
64 | + <td>SYNTAX_EMACS</td> | |
65 | + <td>EMACS</td> | |
66 | + <td>Emacs形式正規表現</td> | |
67 | +</tr> | |
68 | +<tr> | |
69 | + <td>SYNTAX_GREP</td> | |
70 | + <td>GREP</td> | |
71 | + <td>grep形式正規表現</td> | |
72 | +</tr> | |
73 | +<tr> | |
74 | + <td>SYNTAX_GNU_REGEX</td> | |
75 | + <td>GNU_REGEX</td> | |
76 | + <td>GNU Regex形式正規表現</td> | |
77 | +</tr> | |
78 | +<tr> | |
79 | + <td>SYNTAX_JAVA</td> | |
80 | + <td>JAVA</td> | |
81 | + <td>Java形式正規表現</td> | |
82 | +</tr> | |
83 | +<tr> | |
84 | + <td>SYNTAX_PERL</td> | |
85 | + <td>PERL</td> | |
86 | + <td>Perl形式</td> | |
87 | +</tr> | |
88 | +<tr> | |
89 | + <td>SYNTAX_PERL_NG</td> | |
90 | + <td>PERL_NG</td> | |
91 | + <td>Perl形式正規表現 + 名前付き捕獲式集合</td> | |
92 | +</tr> | |
93 | +<tr> | |
94 | + <td>SYNTAX_RUBY</td> | |
95 | + <td>RUBY</td> | |
96 | + <td>Ruby形式正規表現</td> | |
97 | +</tr> | |
62 | 98 | |
99 | +<tr> | |
100 | + <td rowspan="30">エンコーディング</td> | |
101 | + <td>ENCODING_ASCII</td> | |
102 | + <td>ASCII</td> | |
103 | + <td>エンコーディング設定を ASCII にする。</td> | |
104 | +</tr> | |
105 | +<tr> | |
106 | + <td>ENCODING_ISO_8859_1</td> | |
107 | + <td>ISO_8859_1</td> | |
108 | + <td>エンコーディング設定を ISO 8859-1 にする。</td> | |
109 | +</tr> | |
110 | +<tr> | |
111 | + <td>ENCODING_ISO_8859_2</td> | |
112 | + <td>ISO_8859_2</td> | |
113 | + <td>エンコーディング設定を ISO 8859-2 にする。</td> | |
114 | +</tr> | |
115 | +<tr> | |
116 | + <td>ENCODING_ISO_8859_3</td> | |
117 | + <td>ISO_8859_3</td> | |
118 | + <td>エンコーディング設定を ISO 8859-3 にする。</td> | |
119 | +</tr> | |
120 | +<tr> | |
121 | + <td>ENCODING_ISO_8859_4</td> | |
122 | + <td>ISO_8859_4</td> | |
123 | + <td>エンコーディング設定を ISO 8859-4 にする。</td> | |
124 | +</tr> | |
125 | +<tr> | |
126 | + <td>ENCODING_ISO_8859_5</td> | |
127 | + <td>ISO_8859_5</td> | |
128 | + <td>エンコーディング設定を ISO 8859-5 にする。</td> | |
129 | +</tr> | |
130 | +<tr> | |
131 | + <td>ENCODING_ISO_8859_6</td> | |
132 | + <td>ISO_8859_6</td> | |
133 | + <td>エンコーディング設定を ISO 8859-6 にする。</td> | |
134 | +</tr> | |
135 | +<tr> | |
136 | + <td>ENCODING_ISO_8859_7</td> | |
137 | + <td>ISO_8859_7</td> | |
138 | + <td>エンコーディング設定を ISO 8859-7 にする。</td> | |
139 | +</tr> | |
140 | +<tr> | |
141 | + <td>ENCODING_ISO_8859_8</td> | |
142 | + <td>ISO_8859_8</td> | |
143 | + <td>エンコーディング設定を ISO 8859-8 にする。</td> | |
144 | +</tr> | |
145 | +<tr> | |
146 | + <td>ENCODING_ISO_8859_9</td> | |
147 | + <td>ISO_8859_9</td> | |
148 | + <td>エンコーディング設定を ISO 8859-9 にする。</td> | |
149 | +</tr> | |
150 | +<tr> | |
151 | + <td>ENCODING_ISO_8859_10</td> | |
152 | + <td>ISO_8859_10</td> | |
153 | + <td>エンコーディング設定を ISO 8859-10 にする。</td> | |
154 | +</tr> | |
155 | +<tr> | |
156 | + <td>ENCODING_ISO_8859_11</td> | |
157 | + <td>ISO_8859_11</td> | |
158 | + <td>エンコーディング設定を ISO 8859-11 にする。</td> | |
159 | +</tr> | |
160 | +<tr> | |
161 | + <td>ENCODING_ISO_8859_13</td> | |
162 | + <td>ISO_8859_13</td> | |
163 | + <td>エンコーディング設定を ISO 8859-13 にする。</td> | |
164 | +</tr> | |
165 | +<tr> | |
166 | + <td>ENCODING_ISO_8859_14</td> | |
167 | + <td>ISO_8859_14</td> | |
168 | + <td>エンコーディング設定を ISO 8859-14 にする。</td> | |
169 | +</tr> | |
170 | +<tr> | |
171 | + <td>ENCODING_ISO_8859_15</td> | |
172 | + <td>ISO_8859_15</td> | |
173 | + <td>エンコーディング設定を ISO 8859-15 にする。</td> | |
174 | +</tr> | |
175 | +<tr> | |
176 | + <td>ENCODING_ISO_8859_16</td> | |
177 | + <td>ISO_8859_16</td> | |
178 | + <td>エンコーディング設定を ISO 8859-16 にする。</td> | |
179 | +</tr> | |
180 | +<tr> | |
181 | + <td>ENCODING_UTF8</td> | |
182 | + <td>UTF8</td> | |
183 | + <td>エンコーディング設定を UTF-8 にする。</td> | |
184 | +</tr> | |
185 | +<tr> | |
186 | + <td>ENCODING_UTF16_BE</td> | |
187 | + <td>UTF16_BE</td> | |
188 | + <td>エンコーディング設定を UTF-16 (Big Endian) にする。</td> | |
189 | +</tr> | |
190 | +<tr> | |
191 | + <td>ENCODING_UTF16_LE</td> | |
192 | + <td>UTF16_LE</td> | |
193 | + <td>エンコーディング設定を UTF-16 (Little Endian) にする。</td> | |
194 | +</tr> | |
195 | +<tr> | |
196 | + <td>ENCODING_UTF32_BE</td> | |
197 | + <td>UTF32_BE</td> | |
198 | + <td>エンコーディング設定を UTF-32 (Big Endian) にする。</td> | |
199 | +</tr> | |
200 | +<tr> | |
201 | + <td>ENCODING_UTF32_LE</td> | |
202 | + <td>UTF32_LE</td> | |
203 | + <td>エンコーディング設定を UTF-32 (Little Endian) にする。</td> | |
204 | +</tr> | |
205 | +<tr> | |
206 | + <td>ENCODING_EUC_JP</td> | |
207 | + <td>EUC_JP</td> | |
208 | + <td>エンコーディング設定を EUC-JP にする。</td> | |
209 | +</tr> | |
210 | +<tr> | |
211 | + <td>ENCODING_EUC_TW</td> | |
212 | + <td>EUC_TW</td> | |
213 | + <td>エンコーディング設定を EUC-TW にする。</td> | |
214 | +</tr> | |
215 | +<tr> | |
216 | + <td>ENCODING_EUC_KR</td> | |
217 | + <td>EUC_KR</td> | |
218 | + <td>エンコーディング設定を EUC-KR にする。</td> | |
219 | +</tr> | |
220 | +<tr> | |
221 | + <td>ENCODING_EUC_CN</td> | |
222 | + <td>EUC_CN</td> | |
223 | + <td>エンコーディング設定を EUC-CN にする。</td> | |
224 | +</tr> | |
225 | +<tr> | |
226 | + <td>ENCODING_SJIS</td> | |
227 | + <td>SJIS</td> | |
228 | + <td>エンコーディング設定を Shift_JIS にする。</td> | |
229 | +</tr> | |
230 | +<tr> | |
231 | + <td>ENCODING_KOI8_R</td> | |
232 | + <td>KOI8_R</td> | |
233 | + <td>エンコーディング設定を KOI8-R にする。</td> | |
234 | +</tr> | |
235 | +<tr> | |
236 | + <td>ENCODING_CP1251</td> | |
237 | + <td>CP1251</td> | |
238 | + <td>エンコーディング設定を CP1251 にする。</td> | |
239 | +</tr> | |
240 | +<tr> | |
241 | + <td>ENCODING_BIG5</td> | |
242 | + <td>BIG5</td> | |
243 | + <td>エンコーディング設定を Big5 にする。</td> | |
244 | +</tr> | |
245 | +<tr> | |
246 | + <td>ENCODING_GB18030</td> | |
247 | + <td>GB18030</td> | |
248 | + <td>エンコーディング設定を GB18030 にする。</td> | |
249 | +</tr> | |
250 | + | |
251 | +<tr> | |
252 | + <td rowspan="10">オプション</td> | |
253 | + <td>OPTION_NONE</td> | |
254 | + <td>-</td> | |
255 | + <td>正規表現オプションが指定されていない状態にする。</td> | |
256 | +</tr> | |
257 | +<tr> | |
258 | + <td>OPTION_SINGLELINE</td> | |
259 | + <td>SINGLELINE</td> | |
260 | + <td>'^' → '\A', '$' → '\Z'</td> | |
261 | +</tr> | |
262 | +<tr> | |
263 | + <td>OPTION_MULTILINE</td> | |
264 | + <td>MULTILINE</td> | |
265 | + <td>'.'が改行にマッチする</td> | |
266 | +</tr> | |
267 | +<tr> | |
268 | + <td>OPTION_IGNORECASE</td> | |
269 | + <td>IGNORECASE</td> | |
270 | + <td>大文字/小文字同一視</td> | |
271 | +</tr> | |
272 | +<tr> | |
273 | + <td>OPTION_EXTEND</td> | |
274 | + <td>EXTEND</td> | |
275 | + <td>パターン拡張形式</td> | |
276 | +</tr> | |
277 | +<tr> | |
278 | + <td>OPTION_FIND_LONGEST</td> | |
279 | + <td>FIND_LONGEST</td> | |
280 | + <td>最長一致</td> | |
281 | +</tr> | |
282 | +<tr> | |
283 | + <td>OPTION_FIND_NOT_EMPTY</td> | |
284 | + <td>FIND_NOT_EMPTY</td> | |
285 | + <td>空文字列にマッチしない</td> | |
286 | +</tr> | |
287 | +<tr> | |
288 | + <td>OPTION_NEGATE_SINGLELINE</td> | |
289 | + <td>NEGATE_SINGLELINE</td> | |
290 | + <td>OPTION_SINGLELINEを無効にする</td> | |
291 | +</tr> | |
292 | +<tr> | |
293 | + <td>OPTION_DONT_CAPTURE_GROUP</td> | |
294 | + <td>DONT_CAPTURE_GROUP</td> | |
295 | + <td>名前付き捕獲式集合のみ捕獲</td> | |
296 | +</tr> | |
297 | +<tr> | |
298 | + <td>OPTION_CAPTURE_GROUP</td> | |
299 | + <td>CAPTURE_GROUP</td> | |
300 | + <td>名前無し捕獲式集合も捕獲</td> | |
301 | +</tr> | |
302 | +</table> | |
303 | + | |
304 | + | |
63 | 305 | <h2>例</h2> |
64 | 306 | |
65 | 307 | <pre class="macro-example"> |
308 | +string="文字データ" | |
309 | +pattern="データ" | |
310 | + | |
311 | +strmatch string pattern | |
312 | +messagebox result "デフォルト" ; result -> 0 (Not Match) | |
313 | + | |
66 | 314 | regexoption "SJIS" |
67 | -strmatch "対象データ" "データ" | |
315 | +strmatch string pattern | |
316 | +messagebox result "SJIS" ; result -> 5 (Match) | |
68 | 317 | </pre> |
69 | 318 | |
319 | +<pre class="macro-example"> | |
320 | +string="Test (PaTTerN) String" | |
321 | +pattern="(pattern)" | |
322 | + | |
323 | +regexoption "IGNORECASE" | |
324 | +strmatch string pattern | |
325 | +sprintf2 msg 'result=%d, matchstr="%s"' result matchstr | |
326 | +messagebox msg "IGNORECASE" ; result=7, matchstr="PaTTerN" | |
327 | + | |
328 | +regexoption "ASIS" "IGNORECASE" | |
329 | +strmatch string pattern | |
330 | +sprintf2 msg 'result=%d, matchstr="%s"' result matchstr | |
331 | +messagebox msg "IGNORECASE + ASIS" ; result=6, matchstr="(PaTTerN)" | |
332 | +</pre> | |
333 | + | |
70 | 334 | <h2>参照</h2> |
335 | + | |
336 | +<a href="strmatch.html">strmatch</a><br> | |
71 | 337 | <a href="strreplace.html">strreplace</a><br> |
72 | -<a href="strmatch.html">strmatch</a><br> | |
73 | 338 | <a href="waitregex.html">waitregex</a><br> |
74 | 339 | |
75 | 340 | </body> |
@@ -65,6 +65,10 @@ | ||
65 | 65 | 変数 groupmatchstr1〜groupmatchstr9 にはグループマッチしたパターンが格納される。 |
66 | 66 | </p> |
67 | 67 | |
68 | +<p> | |
69 | +日本語等のマルチバイト文字列を待つ場合、事前に<a href="regexoption.html">regexoption</a>で適切なエンコーディングを設定しておく必要がある。 | |
70 | +</p> | |
71 | + | |
68 | 72 | <h2>例</h2> |
69 | 73 | |
70 | 74 | <pre class="macro-example"> |
@@ -76,5 +80,11 @@ | ||
76 | 80 | messagebox matchstr 'matchstr' |
77 | 81 | </pre> |
78 | 82 | |
83 | +<h2>参照</h2> | |
84 | + | |
85 | +<a href="regexoption.html">regexoption</a><br> | |
86 | +<a href="wait.html">wait</a><br> | |
87 | +<a href="waitln.html">waitln</a><br> | |
88 | + | |
79 | 89 | </body> |
80 | 90 | </html> |
@@ -35,6 +35,10 @@ | ||
35 | 35 | 置換が失敗した場合は、result 変数が"0"になる。<br> |
36 | 36 | </p> |
37 | 37 | |
38 | +<p> | |
39 | +日本語等のマルチバイト文字列を検索する場合、事前に<a href="regexoption.html">regexoption</a>で適切なエンコーディングを設定しておく必要がある。 | |
40 | +</p> | |
41 | + | |
38 | 42 | <h2>例</h2> |
39 | 43 | |
40 | 44 | <pre class="macro-example"> |
@@ -67,6 +71,7 @@ | ||
67 | 71 | <h2>参照</h2> |
68 | 72 | |
69 | 73 | <a href="../../reference/RE.txt">Oniguruma の正規表現</a><br> |
74 | +<a href="regexoption.html">regexoption</a><br> | |
70 | 75 | <a href="strmatch.html">strmatch</a><br> |
71 | 76 | <a href="strinsert.html">strinsert</a><br> |
72 | 77 | <a href="strremove.html">strremove</a><br> |
@@ -50,6 +50,10 @@ | ||
50 | 50 | なお、マッチしなかった場合には、これらの変数は strmatch 実行前の内容が保持される。 |
51 | 51 | </p> |
52 | 52 | |
53 | +<p> | |
54 | +日本語等のマルチバイト文字列を検索する場合、事前に<a href="regexoption.html">regexoption</a>で適切なエンコーディングを設定しておく必要がある。 | |
55 | +</p> | |
56 | + | |
53 | 57 | <h2>例</h2> |
54 | 58 | |
55 | 59 | <pre class="macro-example"> |
@@ -66,6 +70,7 @@ | ||
66 | 70 | |
67 | 71 | <h2>参照</h2> |
68 | 72 | |
73 | +<a href="regexoption.html">regexoption</a><br> | |
69 | 74 | <a href="strreplace.html">strreplace</a><br> |
70 | 75 | <a href="strinsert.html">strinsert</a><br> |
71 | 76 | <a href="strremove.html">strremove</a><br> |