• R/O
  • SSH
  • HTTPS

ttssh2: Commit


Commit MetaInfo

Revision5200 (tree)
Time2013-04-16 15:43:53
Authordoda

Log Message

regexoptionのマニュアルを追加。

Change Summary

Incremental Difference

--- trunk/doc/ja/html/macro/command/regexoption.html (revision 5199)
+++ trunk/doc/ja/html/macro/command/regexoption.html (revision 5200)
@@ -14,62 +14,327 @@
1414 <h1>regexoption</h1>
1515
1616 <p>
17-正規表現のエンコーディングを指定する。
17+正規表現の文法、文字エンコーディング、オプションを設定する。
1818 </p>
1919
2020 <pre class="macro-syntax">
21-regexoption &lt;encoding string&gt;
21+regexoption &lt;option1&gt; [&lt;option2&gt; ...]
2222 </pre>
2323
24-<h2>パラメータ</h2>
24+<h2>解説</h2>
2525
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>
5829
30+<p>
31+オプション option1 [option2 ...] には、以下の中から文法を1つ、エンコーディングを1つ、オプションを複数指定できる。<br>
32+各設定のデフォルト値は、文法: SYNTAX_RUBY, エンコーディング: ENCODING_ASCII, オプション: OPTION_NONE となる。
33+</p>
5934
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>
6298
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+
63305 <h2>例</h2>
64306
65307 <pre class="macro-example">
308+string="文字データ"
309+pattern="データ"
310+
311+strmatch string pattern
312+messagebox result "デフォルト" ; result -&gt; 0 (Not Match)
313+
66314 regexoption "SJIS"
67-strmatch "対象データ" "データ"
315+strmatch string pattern
316+messagebox result "SJIS" ; result -&gt; 5 (Match)
68317 </pre>
69318
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+
70334 <h2>参照</h2>
335+
336+<a href="strmatch.html">strmatch</a><br>
71337 <a href="strreplace.html">strreplace</a><br>
72-<a href="strmatch.html">strmatch</a><br>
73338 <a href="waitregex.html">waitregex</a><br>
74339
75340 </body>
--- trunk/doc/ja/html/macro/command/waitregex.html (revision 5199)
+++ trunk/doc/ja/html/macro/command/waitregex.html (revision 5200)
@@ -65,6 +65,10 @@
6565 変数 groupmatchstr1〜groupmatchstr9 にはグループマッチしたパターンが格納される。
6666 </p>
6767
68+<p>
69+日本語等のマルチバイト文字列を待つ場合、事前に<a href="regexoption.html">regexoption</a>で適切なエンコーディングを設定しておく必要がある。
70+</p>
71+
6872 <h2>例</h2>
6973
7074 <pre class="macro-example">
@@ -76,5 +80,11 @@
7680 messagebox matchstr 'matchstr'
7781 </pre>
7882
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+
7989 </body>
8090 </html>
--- trunk/doc/ja/html/macro/command/strreplace.html (revision 5199)
+++ trunk/doc/ja/html/macro/command/strreplace.html (revision 5200)
@@ -35,6 +35,10 @@
3535 置換が失敗した場合は、result 変数が"0"になる。<br>
3636 </p>
3737
38+<p>
39+日本語等のマルチバイト文字列を検索する場合、事前に<a href="regexoption.html">regexoption</a>で適切なエンコーディングを設定しておく必要がある。
40+</p>
41+
3842 <h2>例</h2>
3943
4044 <pre class="macro-example">
@@ -67,6 +71,7 @@
6771 <h2>参照</h2>
6872
6973 <a href="../../reference/RE.txt">Oniguruma の正規表現</a><br>
74+<a href="regexoption.html">regexoption</a><br>
7075 <a href="strmatch.html">strmatch</a><br>
7176 <a href="strinsert.html">strinsert</a><br>
7277 <a href="strremove.html">strremove</a><br>
--- trunk/doc/ja/html/macro/command/strmatch.html (revision 5199)
+++ trunk/doc/ja/html/macro/command/strmatch.html (revision 5200)
@@ -50,6 +50,10 @@
5050 なお、マッチしなかった場合には、これらの変数は strmatch 実行前の内容が保持される。
5151 </p>
5252
53+<p>
54+日本語等のマルチバイト文字列を検索する場合、事前に<a href="regexoption.html">regexoption</a>で適切なエンコーディングを設定しておく必要がある。
55+</p>
56+
5357 <h2>例</h2>
5458
5559 <pre class="macro-example">
@@ -66,6 +70,7 @@
6670
6771 <h2>参照</h2>
6872
73+<a href="regexoption.html">regexoption</a><br>
6974 <a href="strreplace.html">strreplace</a><br>
7075 <a href="strinsert.html">strinsert</a><br>
7176 <a href="strremove.html">strremove</a><br>
Show on old repository browser