OSDN Git Service

Version1.86→1.00(新規)
[winbottle/winbottle.git] / sakurasuite / manual / ssparser.html
1 <html>
2
3 <head>
4 <meta http-equiv="Content-Language" content="ja">
5 <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
6 <meta name="ProgId" content="FrontPage.Editor.Document">
7 <meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
8 <title>\90V\82µ\82¢\83y\81[\83W 0</title>
9 <link rel="stylesheet" type="text/css" href="sakurasuite.css">
10 </head>
11
12 <body>
13
14 <h1>TSsParser</h1>
15 <h2>\8aT\97v</h2>
16 <p>
17 \81u\82³\82­\82ç\83X\83N\83\8a\83v\83g\81v\82Ì\91½\8b@\94\\83p\81[\83T\8b@\94\\82ð\8e\9d\82Â\94ñ\83r\83W\83\85\83A\83\8b\83R\83\93\83|\81[\83l\83\93\83g\82Å\82·\81B\92P\88ê\8ds\82Ì\82³\82­\82ç\83X\83N\83\8a\83v\83g\82ð\8f\88\97\9d\82µ\82Ü\82·\81B\82Â\82Ü\82è\93T\8c^\93I\82É\82Í\t\82©\82ç\8en\82Ü\82è\e\82Å\8fI\82í\82é\81A1\8ds\82Ì\83X\83N\83\8a\83v\83g\82Å\82·\81BEntry\82È\82Ç\82ª\97\8d\82ñ\82¾\95¡\90\94\8ds\83X\83N\83\8a\83v\83g\82É\82Í\91Î\89\9e\82µ\82Ä\82¢\82Ü\82¹\82ñ\82ª\81A\95â\8f\95\82Æ\82µ\82Ä\82Í\8eg\82¦\82Ü\82·\81B</p>
18 <ul>
19   <li>\93Æ\8e©\82ÌSSTP\83T\81[\83o\82ð\8d\\92z\82·\82é\8fê\8d\87\82Ì\95â\8f\95</li>
20   <li>\82³\82­\82ç\83X\83N\83\8a\83v\83g\82Ì\83G\83f\83B\83^\8dì\90¬\82Ì\82½\82ß\82Ì\95â\8f\95(\90F\95ª\82¯\81A\83^\83O\83`\83F\83b\83N\81Aetc...)</li>
21 </ul>
22 <p>\82Æ\82¢\82Á\82½\97p\93r\82Ì\97¼\95û\82É\8eg\82¦\82é\82æ\82¤\90Ý\8cv\82³\82ê\82Ä\82¢\82Ü\82·\81B\82Ü\82½\81A\83^\83O\82Ì\83p\83^\81[\83\93\82É\82Â\82¢\82Ä\82Í\8a®\91S\82É\83J\83X\83^\83}\83C\83Y\82ª\89Â\94\\82Å\82·\81B</p>
23 <h2>\8aî\96{\93I\82È\8eg\82¢\95û</h2>
24 <p><code>TagPattern</code>, <code>MetaPattern</code>\83v\83\8d\83p\83e\83B\82É\81A\82³\82­\82ç\83X\83N\83\8a\83v\83g\82Ì\89ð\90Í\82Ì\8aî\8f\80\82Æ\82È\82é\83p\83^\81[\83\93\82ð\8ew\92è\82µ\82Ü\82·\81B\93Y\95t\82³\82ê\82Ä\82¢\82é\83e\83L\83X\83g\83t\83@\83C\83\8b\82ð\83R\83s\81[\82·\82ê\82Î\88ê\89\9eOK\82Å\82·\81B</p>
25 <p><code>InputString</code>\83v\83\8d\83p\83e\83B\82É\81A\83X\83N\83\8a\83v\83g\82ð\8ew\92è\82·\82ê\82Î\81A\83X\83N\83\8a\83v\83g\82ª\89ð\90Í\82³\82ê\81A<code>Count</code>,
26 <code>MarkUpType</code>, <code>Str</code>\82Ì\8ae\83v\83\8d\83p\83e\83B\82ð\92Ê\82µ\82Ä\83A\83N\83Z\83X\82Å\82«\82Ü\82·\81B</p>
27 <p>\97á\82¦\82Î\81A\81u<code>\t\s[0]\82¢\82ç\82Á\82µ\82á\82¢%\82Ü\82¹\81A%username\82³\82ñ\81A\s[5]\\300\82Ì\82¨\\94\83\82¢\8fã\82°\82É\82È\82è\82Ü\82·\82Ë\e</code>\81v\82Æ\82¢\82¤\95\8e\9a\97ñ\82ð<code>InputString</code>\82É\93ü\82ê\82½\8fê\8d\87\82É\82ͤCount=10\82Æ\82È\82è\81A<code>MarkUpType</code>,
28 <code>Str</code>\83v\83\8d\83p\83e\83B\82É\82Í\88È\89º\82Ì\82æ\82¤\82È\92l\82ª\93ü\82è\82Ü\82·\81B</p>
29 <p><code>TSsParser</code>\82Å\82Í\81A<code>Index</code>\82Å\8bæ\95Ê\82³\82ê\82é\83X\83N\83\8a\83v\83g\91f\95Ð\81A\82Â\82Ü\82è\89º\82Ì\95\\82É\82¨\82¯\82é\8ae\8ds\82ð<strong>\81u\83}\81[\83N\83A\83b\83v\81v</strong>\82Æ\8cÄ\82Ô\82±\82Æ\82É\82µ\82Ü\82·\81B(\96{\97\88\81A\83^\83O\82â\83\81\83^\95\8e\9a\88È\8aO\82Ì\95\8e\9a\97ñ\82Ü\82Å\83}\81[\83N\83A\83b\83v\82Æ\8cÄ\82Ô\82Ì\82Í\95Ï\82Å\82·\82ª\81c)</p>
30 <table border="1">
31   <tr>
32     <th>Index</th>
33     <th>Str[Index]</th>
34     <th>MarkUpType[Index]</th>
35   </tr>
36   <tr>
37     <td>0</td>
38     <td>\t</td>
39     <td>mtTag</td>
40   </tr>
41   <tr>
42     <td>1</td>
43     <td>\s[0]</td>
44     <td>mtTag</td>
45   </tr>
46   <tr>
47     <td>2</td>
48     <td>\82¢\82ç\82Á\82µ\82á\82¢%\82Ü\82¹\81A<em><sup>\81¦</sup></em></td>
49     <td>mtStr</td>
50   </tr>
51   <tr>
52     <td>3</td>
53     <td>%username</td>
54     <td>mtMeta</td>
55   </tr>
56   <tr>
57     <td>4</td>
58     <td>\82³\82ñ\81A</td>
59     <td>mtStr</td>
60   </tr>
61   <tr>
62     <td>5</td>
63     <td>\s[5]</td>
64     <td>mtTag</td>
65   </tr>
66   <tr>
67     <td>6</td>
68     <td>\\300\82Ì\82¨<em><sup>\81¦</sup></em></td>
69     <td>mtStr</td>
70   </tr>
71   <tr>
72     <td>7</td>
73     <td>\\94\83</td>
74     <td>mtTagErr</td>
75   </tr>
76   <tr>
77     <td>8</td>
78     <td>\82¢\8fã\82°\82É\82È\82è\82Ü\82·\82Ë</td>
79     <td>mtStr</td>
80   </tr>
81   <tr>
82     <td>9</td>
83     <td>\e</td>
84     <td>mtTag</td>
85   </tr>
86 </table>
87 <ul>
88   <li>
89   \82±\82ê\82Í\83f\83t\83H\83\8b\83g\82Ì\83p\83^\81[\83\93\82ð\8eg\97p\82µ\82½\93T\8c^\93I\82È\89ð\90Í\82Ì\8c\8b\89Ê\82Å\82 \82è\81A\89ð\90Í\8c\8b\89Ê\82Í\83p\83^\81[\83\93\82É\82æ\82Á\82Ä\95Ï\89»\82µ\82Ü\82·\81B\8bÉ\92[\82É\8c¾\82¦\82Î\81A\w8\82ð\83^\83O\82Æ\82µ\82Ä\94F\8e¯\82µ\82È\82¢\81A\82Æ\82¢\82¤\82±\82Æ\82à\89Â\94\\82Å\82·\81B</li>
90   <li><code>Str[2]</code>\82É\82Â\82¢\82Ä\82Í\81A<code>EscapeInvalidMeta</code> = 
91   false\82Ì\8fê\8d\87\82Ì\8c\8b\89Ê\82Å\82·\81Btrue\82Ì\8fê\8d\87\82Í\81A\81u\82¢\82ç\82Á\82µ\82á\82¢\%\82Ü\82¹\81v\82Æ\82È\82è\82Ü\82·\81B</li>
92   <li><code>Str[6</code>]\82É\82Â\82¢\82Ä\82Í\81A<code>LeaveEscape</code> = 
93   true\82Ì\8fê\8d\87\82Ì\8c\8b\89Ê\82Å\82·\81Bfalse\82Ì\8fê\8d\87\82Í\81A\81u\300\82Ì\82¨\81v\82Æ\82È\82è\82Ü\82·\81B</li>
94 </ul>
95 <h2>\83\8a\83t\83@\83\8c\83\93\83X-\83v\83\8d\83p\83e\83B</h2>
96 <dl>
97   <dt>LeaveEscape: boolean [\8eÀ/\90Ý][\93Ç/\8f\91]</dt>
98   <dd>\83f\83t\83H\83\8b\83g\82Ítrue\82Å\82·\81BmtStr\82Å\90Ø\82è\8fo\82³\82ê\82½\92Ê\8fí\95\8e\9a\97ñ\82É\8aÜ\82Ü\82ê\82é\81A<code>\\</code> \82â <code>\%</code> 
99   \82Ì\95\8e\9a\97ñ\82ð\95Ï\8a·\82¹\82¸\82É\8ec\82·\82©\82Ç\82¤\82©\90Ý\92è\82µ\82Ü\82·\81Bfalse\82É\82·\82é\82±\82Æ\82Å\81A<code>\\</code> \82â <code>\%</code> \82Í1\95\8e\9a\82É\95Ï\8a·\82³\82ê\82ÄmtStr\83}\81[\83N\83A\83b\83v\82É\91ã\93ü\82³\82ê\82Ü\82·\81B<br>
100   TSsParser\82ð\83X\83N\83\8a\83v\83g\82Ì\90F\95ª\82¯\82â\81A\8aë\8c¯\83^\83O\83`\83F\83b\83N\82È\82Ç\82É\8eg\97p\82·\82é\8fê\8d\87\82Í\81A\95\8e\9a\97ñ\92·\82â\83X\83N\83\8a\83v\83g\82»\82Ì\82à\82Ì\82ª\95Ï\82í\82ç\82È\82¢\82æ\82¤\82Étrue\82É\82µ\82Ü\82·\81B\93Æ\8e©SSTP\83T\81[\83o\8aJ\94­\82Ì\8fê\8d\87\82È\82Ç\82Í\81Afalse\82É\82·\82é\82±\82Æ\82Å\95Ï\8a·\82Ì\8eè\8aÔ\82ð\8fÈ\82¯\82Ü\82·\81B<br>
101   \95Ï\8dX\82µ\82½\8fê\8d\87\81A\82»\82Ì\8c\8b\89Ê\82Í\8e\9f\89ñ\82Ì\89ð\90Í\82©\82ç\94½\89f\82³\82ê\82Ü\82·\81B</dd>
102   <dt>EscapeInvalidMeta: boolean [\8eÀ/\90Ý][\93Ç/\8f\91]</dt>
103   <dd>\83f\83t\83H\83\8b\83g\82Ífalse\82Å\82·\81B<code>MetaPattern</code>\82É\82æ\82Á\82Ä\81A%\95\8e\9a\88È\8d~\82ª\83\81\83^\95\8e\9a\97ñ\82Æ\94»\92f\82Å\82«\82È\82¢\8fê\8d\87\81A%\95\8e\9a\82ð\81u\%\81v\82É\83G\83X\83P\81[\83v\82·\82é\82©\82Ç\82¤\82©\90Ý\92è\82µ\82Ü\82·\81B<br>
104   <code>TSsParser</code>\82ð\83X\83N\83\8a\83v\83g\82Ì\90F\95ª\82¯\82È\82Ç\82É\8eg\97p\82·\82é\8fê\8d\87\82Í\81A\95\8e\9a\97ñ\92·\82ª\95Ï\82í\82ç\82È\82¢\82æ\82¤\82Éfalse\82É\82µ\82Ü\82·\81B\8c\98\98S\82È\83X\83N\83\8a\83v\83g\8dì\90¬\82Ì\82½\82ß\82Ì\95\96@\83`\83F\83b\83N\82Ì\82½\82ß\82É\82Ítrue\82É\82µ\82Ü\82·\81B<br>
105   \95Ï\8dX\82µ\82½\8fê\8d\87\81A\82»\82Ì\8c\8b\89Ê\82Í\8e\9f\89ñ\82Ì\89ð\90Í\82©\82ç\94½\89f\82³\82ê\82Ü\82·\81B</dd>
106   <dt>TagPattern: TStrings [\8eÀ/\90Ý][\93Ç/\8f\91]<br>
107   MetaPattern: TStrings [\8eÀ/\90Ý][\93Ç/\8f\91]</dt>
108   <dd>
109   \82»\82ê\82¼\82ê\81A\83^\83O\90Ø\82è\8fo\82µ\82Ì\82½\82ß\82Ì\83p\83^\81[\83\93\81A\83\81\83^\95\8e\9a\97ñ\90Ø\82è\8fo\82µ\82Ì\82½\82ß\82Ì\83p\83^\81[\83\93\82Å\82·\81B\95Ê\8d\80\81u\83p\83^\81[\83\93\82É\82Â\82¢\82Ä\81v\8eQ\8fÆ\81B\95Ï\8dX\82µ\82½\8fê\8d\87\81A\82»\82Ì\8c\8b\89Ê\82Í\8e\9f\89ñ\82Ì\89ð\90Í\82©\82ç\94½\89f\82³\82ê\82Ü\82·\81B</dd>
110   <dt>InputString: String [\8eÀ\82Ì\82Ý][\93Ç/\8f\91]</dt>
111   <dd>\82±\82Ì\83v\83\8d\83p\83e\83B\82É\8f\91\82«\8d\9e\82ñ\82Å\81A\89ð\90Í\82·\82×\82«\83X\83N\83\8a\83v\83g\82ð\90Ý\92è\82µ\82Ü\82·\81B\93Ç\82Ý\8fo\82µ\82Ì\8fê\8d\87\82Í\8dÅ\8cã\82É\89ð\90Í\82µ\82½\83X\83N\83\8a\83v\83g\82ª\93ü\82Á\82Ä\82¢\82Ü\82·\81B</dd>
112   <dt>Count: integer [\8eÀ\82Ì\82Ý][\93Ç\82Ì\82Ý]</dt>
113   <dd>\83X\83N\83\8a\83v\83g\89ð\90Í\8cã\82Ì\83}\81[\83N\83A\83b\83v\91\8d\90\94\82ð\95Ô\82µ\82Ü\82·\81B\83X\83N\83\8a\83v\83g\83}\81[\83N\83A\83b\83v\82ð\83\8b\81[\83v\8f\88\97\9d\82·\82é\8fê\8d\87\82Ì\8fã\8cÀ\92l\82Æ\82µ\82Ä\8eg\97p\82µ\82Ü\82·\81B</dd>
114   <dt>Str[Index: integer]: String [\8eÀ\82Ì\82Ý][\93Ç\82Ì\82Ý]</dt>
115   <dd>\89ð\90Í\8cã\82Ì\95\8e\9a\97ñ\82ð\95Ô\82µ\82Ü\82·\81B\8dÅ\8f\89\82Ì\83}\81[\83N\83A\83b\83v\82Í<code>Str[0]</code>\81A\8dÅ\8cã\82Ì\83}\81[\83N\83A\83b\83v\82Í<code>Str[Count-1]</code>\82Å\82·\81B<code>LeaveExcape</code>,
116   <code>EscapeInavlidMeta</code>\82Ì\97¼\83v\83\8d\83p\83e\83B\82Ì\89e\8b¿\82ð\8eó\82¯\82Ü\82·\81B</dd>
117   <dt>Extra[Index: integer]: String [\8eÀ\82Ì\82Ý][\93Ç/\8f\91]</dt>
118   <dd>\82²\8e©\97R\82É\82¨\8eg\82¢\82­\82¾\82³\82¢\81A\82Ì\95\8e\9a\97ñ\82Å\82·\81B\89ð\90Í\8c\8b\89Ê\82É\83\81\83\82\82ð\82Â\82¯\82½\82è\82·\82é\97p\93r\82É\82Ç\82¤\82¼\81B</dd>
119   <dt>MarkUpType[Index: integer]: TSsMarkUpType [\8eÀ\82Ì\82Ý][\93Ç\82Ì\82Ý]</dt>
120   <dd><code>type TSsMarkUpType = (mtTag, mtMeta, mtTagErr, mtStr);<br>
121   </code>\83}\81[\83N\83A\83b\83v\82Ì\8eí\97Þ\82ð\95Ô\82µ\82Ü\82·\81B\8dÅ\8f\89\82Ì\83}\81[\83N\83A\83b\83v\82ÍMarkUpType[0]\81A\8dÅ\8cã\82Ì\83}\81[\83N\83A\83b\83v\82ÍMarkUpType[Count-1]\82Å\82·\81B</dd>
122 </dl>
123 <h2>\83\8a\83t\83@\83\8c\83\93\83X-\83C\83x\83\93\83g</h2>
124 <dl>
125   <dt>OnSsParse: TSsParseEvent</dt>
126   <dd>
127   <p><code>TSsParseEvent = procedure (Sender: TObject; const Script: 
128   String;<br>
129   var Len: integer; var MarkType: TSsMarkUpType; var Extra: String) of object;<br>
130   </code>\83^\83O\82Ü\82½\82Í\83\81\83^\95\8e\9a\97ñ\82Ì\83p\83^\81[\83\93\83}\83b\83`\8e\8e\8ds\82Ì\91O\82É\8cÄ\82Ñ\8fo\82³\82ê\82Ü\82·\81B\82±\82Ì\83C\83x\83\93\83g\82ð\8eg\97p\82·\82é\82Æ\81A<code>TagPattern</code>,
131   <code>MetaPattern</code>\82Ì\8ed\97l\82Å\82Í\90Ø\82è\8fo\82¹\82È\82¢\83}\81[\83N\83A\83b\83v\82ª\8f«\97\88\82Å\82«\82½\8fê\8d\87\82É\81A\83X\83N\83\8a\83v\83g\82©\82ç\82Ì\83^\83O\82â\83\81\83^\95\8e\9a\97ñ\82Ì\90Ø\82è\8fo\82µ\82ð\8e©\97R\82É\83R\81[\83f\83B\83\93\83O\82Å\82«\82Ü\82·\81B<br>
132   <code>Script</code>\82Í\89ð\90Í\93r\92\86\82Ì\83X\83N\83\8a\83v\83g\82Å\82·\81B1\95\8e\9a\96Ú\82Í\95K\82¸\81u\\81v\82Ü\82½\82Í\81u%\81v\82Æ\82È\82Á\82Ä\82¢\82Ü\82·\81B<code>Len</code>\82Í\8cÄ\82Ñ\8fo\82µ\8e\9e\82É\82Í0\82ª\91ã\93ü\82³\82ê\82Ä\82¢\82Ü\82·\81B<br>
133   \82±\82Ì\83C\83x\83\93\83g\83n\83\93\83h\83\89\93à\82Å\81A<code>Script</code>\82Ì\90æ\93ª\82©\82ç\8en\82Ü\82é\95\94\95ª\82ð\89ð\90Í\82µ\82Ü\82·\81B\83}\81[\83N\83A\83b\83v\82ð\89ð\8eß\82Å\82«\82½\8fê\8d\87\82Í\82»\82Ì\83}\81[\83N\83A\83b\83v\82Ì\92·\82³(\83o\83C\83g\90\94)\82ð<code>Len</code>(&gt;2)\82É\81A\83^\83C\83v\82ð<code>MarkType</code>\82É\81A\95K\97v\82È\82çExtra\82É\95\8e\9a\97ñ\82ð\93ü\82ê\82Ä\81A\83C\83x\83\93\83g\83n\83\93\83h\83\89\82ð\8fI\97¹\82µ\82Ä\82­\82¾\82³\82¢\81B\89ð\8eß\82Å\82«\82È\82¢\8fê\8d\87\82ÍLen=0\82Ì\82Ü\82Ü\8fI\97¹\82·\82ê\82Î\81A\82»\82Ì\82Ü\82Ü\92Ê\8fí\82Ì\83p\83^\81[\83\93\83}\83b\83`\8e\8e\8ds\82É\93ü\82è\82Ü\82·\81B<br>
134   \97v\82Í\81A\95\8e\9a\97ñ\90æ\93ª\82©\82ç\82±\82±\82Ü\82Å\82ª\83^\83O(\83\81\83^\95\8e\9a\97ñ)\82¾\82æ\81A\82Æ\82¢\82¤\82Ì\82ð\8c©\82Â\82¯\82Ä\95Ô\82µ\82Ä\82­\82ê\81A\82Æ\82¢\82¤\82±\82Æ\82Å\82·\81B<br>
135   <code>Len&gt;1</code>\82Å\82 \82Á\82Ä\82à\81A<code>Script</code>\82Ì1\95\8e\9a\96Ú\82ª\\82È\82Ì\82É<code>MarkUpType</code>\82ª<code>mtTag</code>\82Å\82à<code>mtTagErr</code>\82Å\82à\82È\82¢\8fê\8d\87\81A\82 \82é\82¢\82ÍScript\82Ì1\95\8e\9a\96Ú\82ª%\82È\82Ì\82ÉMarkUpType\82ªmtMeta\82Å\82È\82¢\8fê\8d\87\82Í\97á\8aO\82ª\94­\90\82µ\82Ü\82·\81B</dd>
136 </dl>
137 <h2>\83\8a\83t\83@\83\8c\83\93\83X-\83\81\83\\83b\83h</h2>
138 <dl>
139   <dt>function Match(Str, Pattern: String): integer;</dt>
140   <dd>SSTP\89ð\90Í\97p\82Ì\83p\83^\81[\83\93\83}\83b\83`\83\93\83O\82ð\8ds\82¢\82Ü\82·\81B<code>Str</code>\82Ì\90æ\93ª\95\94\95ª\81A<code>Pattern</code>\82Å\8e¦\82³\82ê\82é\83p\83^\81[\83\93\82ª\91\8dÝ\82·\82ê\82Î\81A\83}\83b\83`\82µ\82½\95\94\95ª\82Ì\83o\83C\83g\90\94(\95\8e\9a\90\94\82Å\82Í\82È\82¢)\82ð\95Ô\82µ\82Ü\82·\81B\83}\83b\83`\83\93\83O\82ª\8e¸\94s\82µ\82½\8fê\8d\87\82Í0\82ð\95Ô\82µ\82Ü\82·\81B<br>
141   \97á\82¦\82Î\81A<code><br>
142   Match('ABC', 'AB') = 2<br>
143   Match('ABC', 'A%.%.') = 3<br>
144   Match('A20BC', 'A%D') = 3<br>
145   Match('\s[20]', '\s%b') = 6<br>
146   Match('\s2', '\s%b') = 0</code></dd>
147   <dt>function MatchP(PStr, PPattern: PChar): integer;</dt>
148   <dd>
149   Match\82Æ\8aî\96{\93I\82É\93¯\8b@\94\\82Å\82·\82ª\81A\88ø\90\94\82É\95\8e\9a\83|\83C\83\93\83^\82ð\8eg\97p\82µ\82Ü\82·\81B\95s\95K\97v\82È\95\8e\9a\97ñ\82Ì\83R\83s\81[\82ª\94ð\82¯\82ç\82ê\82é\82½\82ß\81A\8cJ\82è\95Ô\82µ\8cÄ\82Ô\8fê\8d\87\82â\81A\82Æ\82 \82é\95\8e\9a\97ñ\82Ì\93r\92\86\82©\82ç\89ð\90Í\82µ\82½\82è\82·\82é\8fê\8d\87\82É\82Í\8d\82\91¬\82Å\82·\81B</dd>
150   <dt>function MarkUpAt(const Pos: integer): integer;</dt>
151   <dd>Pos\83o\83C\83g\96Ú(Pos\95\8e\9a\96Ú\82Å\82Í\82 \82è\82Ü\82¹\82ñ)\82É\82 \82é\83}\81[\83N\83A\83b\83v\82Ì\83C\83\93\83f\83b\83N\83X\82ð\95Ô\82µ\82Ü\82·\81B</dd>
152   <dt>function GetParam(Tag: String; const Index: integer): String;</dt>
153   <dd><code>\s[3]</code> \82â <code>\_c[\82±\82ñ\82É\82¿\82Í]</code> , <code>\q1[#cancel][\83L\83\83\83\93\83Z\83\8b]</code> 
154   \82Æ\82¢\82Á\82½\83}\81[\83N\83A\83b\83v\82©\82ç\81A\83X\83N\83E\83F\83A\83u\83\89\83P\83b\83g\82É\88Í\82Ü\82ê\82½\83p\83\89\83\81\81[\83^\82ð\8eæ\82è\8fo\82µ\82Ü\82·\81BTag\82Í\8eæ\82è\8fo\82µ\82½\82¢\83^\83O\91S\91Ì\81A<code>Index</code>\82Í\89½\94Ô\96Ú\82Ì\83p\83\89\83\81\81[\83^\82ð\8eæ\82è\8fo\82·\82©\81A\82Å\81A1\82©\82ç\8en\82Ü\82è\82Ü\82·\81B<code>\\</code> 
155   \82â <code>\]</code> \82É\82æ\82é\83G\83X\83P\81[\83v\82É\91Î\89\9e\82µ\81A\82±\82ê\82ç\82Ì\83G\83X\83P\81[\83v\82Í\8e©\93®\93I\82É\8c³\82Ì\8c`\82É\96ß\82³\82ê\82Ü\82·\81B<br>
156   Index\82ª\83[\83\8d\88È\89º\82Ì\8fê\8d\87\81A\83p\83\89\83\81\81[\83^\82ª\8eæ\82è\8fo\82¹\82È\82©\82Á\82½\8fê\8d\87\82È\82Ç\82É\82Í\81A\8bó\95\8e\9a\97ñ\82ª\95Ô\82è\82Ü\82·\81B<code><br>
157   GetParam('\s[3]', 1) = '3';<br>
158   GetParam('\s[3]', 2) = '';<br>
159   GetParam('\j[http://www.yahoo.co.jp/index[1\].html]', 1) = 'http://www.yahoo.co.jp/index[1].html'</code></dd>
160   <dt>function EscapeParam(const Param: String): String;</dt>
161   <dd>\j[] \82Ì\92\86\82É\88À\91S\82É\91ã\93ü\82Å\82«\82é\82æ\82¤\82É\81A<code>\</code> \82ð <code>\\</code> \82É\81A<code>]</code> \82ð 
162   <code>\]</code> \82É\95Ï\8a·\82µ\82½\95\8e\9a\97ñ\82ð\95Ô\82µ\82Ü\82·\81B\8c\98\98S\82È\83X\83N\83\8a\83v\83g\8dì\90¬\82Ì\82½\82ß\82É\82Í\90¥\94ñ\97\98\97p\82·\82é\82æ\82¤\82É\82µ\82Ä\82­\82¾\82³\82¢\81B</dd>
163 </dl>
164 <h2>\83p\83^\81[\83\93\82É\82Â\82¢\82Ä</h2>
165 <p><code>TagPattern</code>, <code>MetaPattern</code>\83v\83\8d\83p\83e\83B\82É\81A\82³\82­\82ç\83X\83N\83\8a\83v\83g\82ð\89ð\90Í\82·\82é\82Æ\82«\82Ì\83p\83^\81[\83\93\82ð\8ew\92è\82µ\82Ü\82·\81B</p>
166 <p>
167 \83A\81[\83J\83C\83u\93¯\8d«\82Ì\83e\83L\83X\83g\83t\83@\83C\83\8b\82©\82ç\83R\83s\81[\82·\82é\82±\82Æ\82à\82Å\82«\82Ü\82·\82ª\81A\8f«\97\88\82Ì\83^\83O\8ag\92£\93\99\82Ì\82½\82ß\82É\82±\82Ì\8ed\97l\82ª\91\8dÝ\82µ\82Ü\82·\81B\82±\82Ì\83p\83^\81[\83\93\83\8a\83X\83g\8e©\90g\82ð\83e\83L\83X\83g\83t\83@\83C\83\8b\82È\82Ç\82©\82ç\93Ç\82Ý\8d\9e\82Þ\82æ\82¤\82É\82·\82é\82±\82Æ\82Å\81A\8eÀ\8ds\83t\83@\83C\83\8b\82ð\8dX\90V\82¹\82¸\82É\83^\83O\89ð\90Í\95\94\82Ì\82Ý\82ð\8dX\90V\82·\82é\82±\82Æ\82à\89Â\94\\82Å\82·\81B</p>
168 <p>\81u\83^\83O\82ª\\82Å\8en\82Ü\82é\81v\81u\83\81\83^\95\8e\9a\97ñ\82ª%\82Å\8en\82Ü\82é\81v\81u\\\82â\%\82Í\83G\83X\83P\81[\83v\81v\82È\82Ç\82Æ\82¢\82Á\82½\8aî\96{\93I\82È\8ed\97l\82ª\95Ï\8dX\82É\82È\82ç\82È\82¢\8cÀ\82è\81A\83^\83O\82Ì\92Ê\8fí\82Ì\91\9d\8c¸\82É\8aÖ\82µ\82Ä\82Í\81A<code>Pattern</code>\83v\83\8d\83p\83e\83B\82ð\95Ï\8dX\82·\82é\82±\82Æ\82Å\81A\91å\92ï\91Î\89\9e\82Å\82«\82é\82Æ\8ev\82¢\82Ü\82·\81B\93Á\8eê\82È\8f\91\82«\95û\82Ì\8fê\8d\87\81A\83C\83x\83\93\83g\82ð\97\98\97p\82·\82é\95û\96@\82à\82 \82è\82Ü\82·\81B</p>
169 <h3>\83p\83^\81[\83\93\82Ì\8f\91\82«\95û\8aT\97ª</h3>
170 <p><code>TagPattern</code>\82Ì\8ae\8ds\82ª\81A1\82Â\82Ì\83^\83O\82É\89\9e\93\9a\82·\82é\83p\83^\81[\83\93\82Å\82·\81B\97á\82¦\82Î\81A\81u<code>\e</code>\81v\82Æ\82¢\82¤\8ds\82ð<code>TagPattern</code>\83v\83\8d\83p\83e\83B\82É\92Ç\89Á\82·\82é\82±\82Æ\82Å\81A\81u<code>\e</code>\81v\82Æ\82¢\82¤\83^\83O\82É\94½\89\9e\82Å\82«\82é\82æ\82¤\82É\82È\82è\81A\81u<code>!_c</code>\81v\82Æ\82¢\82¤\8ds\82ð\92Ç\89Á\82·\82ê\82Î\81A\81u<code>\_c</code>\81v\82Æ\82¢\82¤\83^\83O\82Í\83G\83\89\81[\82Å\82 \82é\81A\82Æ\89ð\90Í\82·\82é\82æ\82¤\82É\82È\82è\82Ü\82·\81B</p>
171 <p>
172 (\82±\82Ì\82æ\82¤\82É\83G\83\89\81[\82É\82È\82Á\82½\83^\83O\82ð\96³\8e\8b\82·\82é\82Ì\82©\81A\82 \82é\82¢\82Í\82Ç\82¤\8f\88\97\9d\82·\82é\82Ì\82©\82Ç\82¤\82©\82È\82Ç\82É\82Â\82¢\82Ä\82Í\81A\89ð\90Í\8eÒ\82Ì\8eÀ\91\95\82É\82©\82©\82Á\82Ä\82¢\82Ü\82·\81BTSsParser\82Å\82Í\81A\82»\82Ì\83^\83O\82ð\83G\83\89\81[\82Æ\82µ\82Ä\91®\90«\82Ã\82¯\82é\82¾\82¯\82Å\82·\81B)</p>
173 <p>\83p\83^\81[\83\93\82Í\8fã\82©\82ç\8f\87\94Ô\82É\8e\8e\8ds\82³\82ê\81A\83}\83b\83`\82µ\82½\8e\9e\93_\82Å\8e\8e\8ds\82ð\92\86\8e~\82µ\82Ü\82·\81B</p>
174 <p><code>TagPattern</code>\82Ì\8ae\8ds\82Í\81A<code>\</code>\8bL\8d\86\82Ü\82½\82Í<code>!</code>\8bL\8d\86\82Å\8en\82ß\82Ä\82­\82¾\82³\82¢\81B<code>\</code>\8bL\8d\86\82Å\8en\82Ü\82é\83p\83^\81[\83\93\82Í\81A\83}\83b\83`\82µ\82½\8fê\8d\87\82»\82ê\82ð\90³\93\96\82È\83^\83O\82ð\82µ\82Ä\8f\88\97\9d\82µ\82Ü\82·\81B<code>!</code>\8bL\8d\86\82Å\8en\82Ü\82é\83p\83^\81[\83\93\82Í\81A\83}\83b\83`\82µ\82½\8fê\8d\87\82»\82ê\82ð\83^\83O\82Ì\83G\83\89\81[\82Æ\82µ\82Ä\8f\88\97\9d\82µ\82Ü\82·\81B</p>
175 <p>\97á\82¦\82Î\81A\81u<code>\w</code>\81v\83^\83O\82Ì\8f\88\97\9d\82Ì\82½\82ß\82É\82Í\81A</p>
176 <blockquote>
177   <p><code>\w%d<br>
178   !w%.</code></p>
179 </blockquote>
180 <p>\82Æ\82¢\82¤2\8ds\82ðTagPattern\82É\89Á\82¦\82é\82Æ\82æ\82¢\82Å\82µ\82å\82¤\81B\82±\82ê\82Å\81A<code>\w9</code> \93\99\82Í\90³\93\96\82È\83^\83O\82Å\81A\90\94\8e\9a\88È\8aO\82ªw\82Ì\8cã\82É\82«\82½\8fê\8d\87\82Í 
181 <code>\w\82 </code> \82Æ\82¢\82Á\82½\91S\91Ì\82ð\83^\83O\83G\83\89\81[\82Æ\82µ\82Ä\8f\88\97\9d\82·\82é\81A\82Æ\82¢\82¤\88Ó\96¡\82É\82È\82è\82Ü\82·\81B</p>
182 <p><code>MetaPattern</code>\82Ì\8ae\8ds\82ª\81A1\82Â\82Ì\83\81\83^\95\8e\9a\97ñ\82É\89\9e\93\9a\82·\82é\83p\83^\81[\83\93\82Å\82·\81B\97á\82¦\82Î\81uselfname\81v\82Æ\82¢\82¤\8ds\82ðMetaPattern\83v\83\8d\83p\83e\83B\82É\92Ç\89Á\82·\82é\82±\82Æ\82Å\81A\81u<code>%selfname</code>\81v\82Æ\82¢\82¤\83\81\83^\95\8e\9a\97ñ\82É\94½\89\9e\82µ\82Ü\82·\81B<code>MetaPattern</code>\82Ì\8fê\8d\87\82Í\81A<code>%</code>\88È\8d~\82É\91±\82­\95\8e\9a\97ñ\82ð\82»\82Ì\82Ü\82Ü\8bL\8fq\82·\82é\82æ\82¤\82È\8ai\8dD\82Å\91å\8fä\95v\82Å\82·\81B(\83p\83^\81[\83\93\82à\8eg\82¦\82Ü\82·)</p>
183 <p>\83}\83b\83`\8e\8e\8ds\82Í\83p\83^\81[\83\93\83\8a\83X\83g\82Ì\8fã\82©\82ç\8f\87\94Ô\82É\8ds\82í\82ê\82é\82½\82ß\81A<code>MetaPattern</code>\83v\83\8d\83p\83e\83B\82Å\81A\97á\82¦\82Π<code>selfname2</code> 
184 \82Æ\82¢\82¤\8ds\82Í <code>selfname</code> \82æ\82è\8fã\82É\94z\92u\82³\82ê\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B</p>
185 <h3>\83p\83^\81[\83\93\82Ì\8bL\8fq\95û\96@</h3>
186 <p>\90³\8bK\95\\8c»\82Ý\82½\82¢\82È\82à\82Ì\82Å\82·\82ª\81A\82»\82±\82Ü\82Å\8d\82\8b@\94\\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B\8bt\82É\90³\8bK\95\\8c»\82Å\82Í\95\\8c»\82µ\82Ã\82ç\82¢\95\\8bL\82É\91Î\89\9e\82µ\82Ä\82½\82è\82à\82µ\82Ü\82·\82ª\81B</p>
187 <ul>
188   <li><code>%d</code> \82Í\94C\88Ó\82Ì\90®\90\941\95\8e\9a\82É\83}\83b\83`\82µ\82Ü\82·\81B<code>\s%d</code> \82Æ\82¢\82¤\83p\83^\81[\83\93\82Í\81A<code>\s0</code> 
189   \82â <code>\s3</code> \82É\83}\83b\83`\82µ\82Ü\82·\81B</li>
190   <li><code>%D</code> \82Í\94C\88Ó\82Ì\90®\90\94\97ñ\82É\8dÅ\92·\83}\83b\83`\82µ\82Ü\82·\81B<code>\s[%D]</code> \82Æ\82¢\82¤\83p\83^\81[\83\93\82Í\81A<code>\s[0]</code> 
191   \82â <code>\s[10]</code> \82É\83}\83b\83`\82µ\82Ü\82·\81B</li>
192   <li><code>%b</code> \82Í[]\82Å\88Í\82Ü\82ê\82½\95\8e\9a\97ñ\82É\83}\83b\83`\82µ\82Ü\82·\81B<code>\]</code> \82â <code>\\</code> 
193   \82É\82æ\82é\83G\83X\83P\81[\83v\82É\91Î\89\9e\82µ\82Ü\82·\81B<code>\j%b</code> \82Æ\82¢\82¤\83p\83^\81[\83\93\82Í\81A <code>\j[http://www.a.com/index[1\].html]</code> 
194   \82É\83}\83b\83`\82µ\82Ü\82·\81B</li>
195   <li><code>%.</code> \82Í\94C\88Ó\82Ì1\95\8e\9a(\83V\83\93\83O\83\8b\83o\83C\83g\81E\83}\83\8b\83`\83o\83C\83g\96â\82í\82¸)\82É\83}\83b\83`\82µ\82Ü\82·\81B</li>
196   <li><code>%m</code> \82Í\94C\88Ó\82Ì\83V\83\93\83O\83\8b\83o\83C\83g\95\8e\9a\82É\83}\83b\83`\82µ\82Ü\82·\81B</li>
197   <li><code>%M</code> \82Í\94C\88Ó\82Ì\83}\83\8b\83`\83o\83C\83g\95\8e\9a\82É\83}\83b\83`\82µ\82Ü\82·\81B</li>
198   <li><code>%%</code> \82Í\81u%\81v\8bL\8d\86\82»\82Ì\82à\82Ì\82É\83}\83b\83`\82µ\82Ü\82·\81B\8eg\97p\82µ\82È\82¢\82Æ\82¢\82¯\82È\82¢\8b@\89ï\82Í\82¨\82»\82ç\82­\8f«\97\88\82à\82 \82è\82Ü\82¹\82ñ\81B</li>
199   <li>%\82Ì\92¼\8cã\82ª\81A\8fã\8bL\82Ì\82¢\82¸\82ê\82Å\82à\82È\82¢\95\8e\9a\82Å\82 \82é\8fê\8d\87\81A\82Æ\82è\82 \82¦\82¸ <code>%%</code> \82Æ\82µ\82Ä\89ð\8eß\82µ\82Ü\82·\82ª\81A\82±\82Ì\82æ\82¤\82È\8eg\82¢\95û\82Í\82µ\82È\82¢\82Å\82­\82¾\82³\82¢\81B</li>
200   <li>\82»\82ê\88È\8aO\82Ì\95\8e\9a\82Í\82·\82×\82Ä\82»\82Ì\95\8e\9a\82»\82Ì\82à\82Ì\82É\83}\83b\83`\82µ\82Ü\82·\81B\\82à\8aÜ\82ß\81B</li>
201 </ul>
202 <h3>\83}\83b\83`\83\93\83O\8fÚ\8d×</h3>
203 <p>\83}\83b\83`\83\93\83O\82Í\88È\89º\82Ì\82æ\82¤\82É\8ds\82í\82ê\82Ü\82·\81B</p>
204 <ol>
205   <li>
206   \83}\81[\83N\83A\83b\83v\82Æ\8ev\82í\82ê\82é\81u\\81v\82Ü\82½\82Í\81u%\81v\82ð\90æ\93ª\82©\82ç\92T\82µ\82Ü\82·\81B\81u\\\81v\82â\81u\%\81v\82Í\83G\83X\83P\81[\83v\82Å\82·\82Ì\82Å\93Ç\82Ý\94ò\82Î\82³\82ê\82Ü\82·\81B\82»\82Ì\95\94\95ª\82Ü\82Å\82Í\81A\83}\81[\83N\83A\83b\83v\82Å\82Í\82È\82¢\92Ê\8fí\82Ì\95\8e\9a\97ñ\82Å\82·\81B</li>
207   <li>
208   <p>
209   \81u%\81v\82ð\8c©\82Â\82¯\82½\8fê\8d\87\82Í\83\81\83^\95\8e\9a\97ñ\82Ì\89Â\94\\90«\82ª\82 \82é\82Ì\82Å\81A\83}\83b\83`\83\93\83O\82ð\8aJ\8en\82µ\82Ü\82·\81B%\88È\89º\82ª\97L\8cø\82È\83\81\83^\95\8e\9a\97ñ\82Æ\82µ\82Ä\89ð\8eß\82Å\82«\82È\82¢\8fê\8d\87\82Í\81A\81u%\81v\82Í\88Ó\96¡\82ð\82È\82³\82È\82¢\92Ê\8fí\82Ì%\95\8e\9a\97ñ\82Æ\82µ\82Ä\81A\%\82É\83G\83X\83P\81[\83v\82³\82ê\82Ä(<code>EscapeInvalidMeta</code>\82Å\90§\8cä\89Â\94\)\91O\82Ì<code>mtStr</code>\83}\81[\83N\83A\83b\83v\82É\82­\82Á\82Â\82«\82Ü\82·\81B</li>
210   <li>\81u\\81v\82ð\8c©\82Â\82¯\82½\8fê\8d\87\82Ì\83}\83b\83`\83\93\83O\82ð\8aJ\8en\82µ\82Ü\82·\81B\\88È\89º\82ª\90³\8bK\82Ì\83^\83O\82Æ\82µ\82Ä\89ð\8eß\82Å\82«\82½\8fê\8d\87\82Í<code>mtTag</code>\83^\83C\83v\82Æ\82µ\82Ä\81A\83G\83\89\81[\83^\83O\82Æ\82È\82Á\82½\8fê\8d\87\82ÍmtTagErr\82Æ\82µ\82Ä\90Ø\82è\8fo\82µ\82Ü\82·\81B<code>TagPattern</code>\82Ì\82Ç\82Ì\8ds\82É\82à\83}\83b\83`\82µ\82È\82©\82Á\82½\8fê\8d\87\82Í\81A\\82Ì\8e\9f\82Ì1\95\8e\9a\82ð\8aÜ\82ß\82Ä\81A\83G\83\89\81[\83^\83O\82Æ\82µ\82Ä\90Ø\82è\8fo\82µ\82Ü\82·\81B</li>
211   <li>\8dÅ\8f\89\82É\96ß\82è\82Ü\82·\81B</li>
212 </ol>
213 <h2>\8eg\97p\97á</h2>
214 <h3>SSTP\83T\81[\83o</h3>
215 <p>\93Æ\8e©SSTP\83T\81[\83o\8d\\92z\95â\8f\95\82É\97\98\97p\82·\82é\8fê\8d\87\82Í\81A<code>LeaveEscape := false; EscapeInvalidMeta := false;</code> 
216 \82Æ\82·\82é\82Æ\8aÈ\92P\82Å\82·\81B</p>
217 <p><code>SsParser1.InputString := Edit1.Text;<br>
218 for i := 0 to SsParser1.Count-1 do begin<br>
219 &nbsp; case SsParser.MarkUpType[i] of<br>
220 &nbsp;&nbsp;&nbsp; mtStr: Memo1.Lines.Add(SsParser.Str[i]);<br>
221 &nbsp;&nbsp;&nbsp; mtTag: {\83^\83O\8aÖ\98A\82Ì\8f\88\97\9d}<br>
222 &nbsp;&nbsp;&nbsp; mtTagErr: Memo1.Lines.Add(SsParser.Str[i]); //\8f\88\97\9d\82¹\82¸\82É\82»\82Ì\82Ü\82Ü\95\\8e¦<br>
223 &nbsp;&nbsp;&nbsp; mtMeta: {\83\81\83^\95\8e\9a\97ñ\95Ï\8a·\8cê\95\\8e¦}<br>
224 &nbsp; end;<br>
225 end;</code></p>
226 <h3>\83X\83N\83\8a\83v\83g\90F\95ª\82¯HTML\8dì\90¬</h3>
227 <p>\90F\95ª\82¯\82ª\96Ú\93I\82Ì\8fê\8d\87\81A\83X\83N\83\8a\83v\83g\82ª\95Ï\82í\82é\90S\94z\82Ì\82È\82¢\82æ\82¤\81A<code>LeaveEscape := true; EscapeInvalidMeta := 
228 false;</code> \82Æ\82µ\82Ü\82·\81B</p>
229 <p>\88È\89º\82Í\81A\83^\83O\95\94\95ª\82É\90F\82ð\90Ý\92è\82·\82éHTML\83}\81[\83N\83A\83b\83v\82Å\82·\81B</p>
230 <p><code>var Html: String;<br>
231 //<br>
232 SsParser1.InputString := Edit1.Text;<br>
233 for i := 0 to SsParser1.Count-1 do begin<br>
234 &nbsp; case SsParser.MarkUpType[i] of<br>
235 &nbsp;&nbsp;&nbsp; mtStr:&nbsp;&nbsp;&nbsp; Html := Html + SsParser.Str[i];<br>
236 &nbsp;&nbsp;&nbsp; mtTag:&nbsp;&nbsp;&nbsp; Html := Html + '&lt;font 
237 color=&quot;green&quot;&gt;' + SsParser.Str[i] + '&lt;/font&gt;';<br>
238 &nbsp;&nbsp;&nbsp; mtTagErr: Html := Html + '&lt;font color=&quot;red&quot;&gt;' + 
239 SsParser.Str[i] + '&lt;/font&gt;';<br>
240 &nbsp;&nbsp;&nbsp; mtMeta:&nbsp;&nbsp; Html := Html + '&lt;font color=&quot;blue&quot;&gt;' + 
241 SsParser.Str[i] + '&lt;/font&gt;';<br>
242 &nbsp; end;<br>
243 end;<br>
244 Edit2.Text := Html;</code></p>
245 <h3>OnSsParse\8eg\97p\97á</h3>
246 <p>\88È\89º\82Í\81AOnSsParse\83C\83x\83\93\83g\82Ì\8eg\97p\97á\82Å\82·\81B\82à\82Á\82Æ\82à\92P\8f\83\82É\81A\u\83^\83O\82ð\94»\92è\82µ\82Ü\82·\81BTagPattern\82Ì1\8ds\96Ú\82É <code>\u</code> 
247 \82Æ\8f\91\82¢\82½\8fê\8d\87\82Æ\93¯\82\93®\8dì\82Æ\82È\82è\82Ü\82·\81B</p>
248 <p><code>procedure TForm1.SsParser1SsParse(Sender: TObject; const Script: 
249 String;<br>
250 &nbsp; var Len: integer; var MarkType: TSsMarkUpType; var Extra: String)<br>
251 begin<br>
252 &nbsp; if Pos('\u', Script) = 1 then begin<br>
253 &nbsp;&nbsp;&nbsp; Len := Length('\u');<br>
254 &nbsp;&nbsp;&nbsp; MarkType := mtTag;<br>
255 &nbsp; end;<br>
256 end;</code></p>
257 <h2>\8eg\97p\97á - \83T\81[\83t\83B\83X\94»\92è</h2>
258 <p>\88ê\94Ô\8dÅ\8cã\82Ì\83T\81[\83t\83B\83X\82ª\89½\82É\82È\82é\82©\82ð\94»\92è\82µ\82Ü\82·\81B\82½\82¾\82µ\96{\97\88\82Í\81A\0, 
259 \1\82É\82æ\82é\83X\83R\81[\83v\90Ø\82è\91Ö\82¦\8f\88\97\9d\82â\81A\_s\82É\82æ\82é\83V\83\93\83N\83\8d\83i\83C\83Y\83h\83Z\83b\83V\83\87\83\93\82Ì\8f\88\97\9d\82ª\95K\97v\82Å\82µ\82å\82¤\81B</p>
260 <p><code>var Last: integer;<br>
261 //<br>
262 SsParser1.InputString := Edit1.Text;<br>
263 for i := 0 to SsParser1.Count-1 do begin<br>
264 &nbsp; if SsParser.Match(SsParser.Str[i], '\s%b') &gt; 0 then begin<br>
265 &nbsp;&nbsp;&nbsp; try<br>
266 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Last := StrToInt(SsParser.GetParam(SsParser.Str[i]));<br>
267 &nbsp;&nbsp;&nbsp; except<br>
268 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; on EConvertError do<br>
269 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;<br>
270 &nbsp;&nbsp;&nbsp; end;<br>
271 &nbsp; end;<br>
272 end;</code></p>
273 <h2>\8f\94\92\8d\88Ó</h2>
274 <h3>\8dÄ\89ð\90Í\82É\82Â\82¢\82Ä</h3>
275 <p><code>with SsParser1 do InputString := InputString;</code></p>
276 <p>\82Æ\82·\82é\82±\82Æ\82Å\81A<code>EscapeInvalidMeta</code>\93\99\82Ì\89ð\90Í\83I\83v\83V\83\87\83\93\82â\81A<code>MetaPattern</code>\93\99\82Ì\89ð\90Í\83p\83^\81[\83\93\82ª\95Ï\89»\82µ\82½\82Æ\82«\82É\8dÄ\89ð\90Í\82ð\8ds\82¦\82Ü\82·\81B\95Ï\82È\8f\91\82«\95û\82Å\82·\82ª\81B</p>
277 <h3>\89ü\8ds\95\8e\9a\82É\82Â\82¢\82Ä</h3>
278 <p><code>InputString</code>\82É\89ü\8ds\95\8e\9a\82â\82»\82Ì\91¼\82Ì\8bó\94\92\95\8e\9a\82ª\8aÜ\82Ü\82ê\82Ä\82¢\82½\8fê\8d\87\81A\92Ê\8fí\82Ì\95\8e\9a\82Æ\93¯\82\82æ\82¤\82É\88µ\82¢\82Ü\82·\81B\82Â\82Ü\82è\81A\89ü\8ds\95\8e\9a\82¾\82©\82ç\82Æ\82¢\82Á\82Ä\93Á\82É\89½\82ç\82©\82Ì\8f\88\97\9d\82ª\8ds\82í\82ê\82½\82è\81A\8bt\82É\8f\88\97\9d\82Ì\8e×\96\82\82É\82È\82Á\82½\82è\82·\82é\82±\82Æ\82Í\82 \82è\82Ü\82¹\82ñ\81B\89ü\8ds\82ð 
279 <code>\n</code> \82É\95Ï\8dX\82µ\82½\82¢\81A\82È\82Ç\82Ì\8fê\8d\87\82Í\82 \82ç\82©\82\82ß StringReplace \82È\82Ç\82ð\97\98\97p\82µ\82Ä\8e©\95ª\82Å\95Ï\8a·\82µ\82Ä\82­\82¾\82³\82¢\81B</p>
280 <h3>\83^\83O\83G\83\89\81[\82Ì\97\98\97p\82É\82Â\82¢\82Ä</h3>
281 <p><code>TagPattern</code>\82Å\8ds\93ª\82ª <code>!</code> \82Å\8en\82Ü\82é\83p\83^\81[\83\93\82ð\8ew\92è\82·\82é\82±\82Æ\82â\81AOnSsParse\83C\83x\83\93\83g\82Å<code>mtTagErr</code>\83}\81[\83N\83A\83b\83v\82ð\95Ô\82·\8e\96\82Å\81A\\82Å\8en\82Ü\82é\94C\88Ó\82Ì\95\8e\9a\97ñ\82ð\83^\83O\83G\83\89\81[\82Æ\8c©\82È\82·\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B\82Ü\82½\81A<code>TagPattern</code>\82Å\83}\83b\83`\82µ\82È\82©\82Á\82½\8fê\8d\87\82Í\81A\\8bL\8d\86\82Ì\8e\9f\82Ì1\95\8e\9a\82Ü\82Å\82ð\8aÜ\82ß\82Ä\83^\83O\83G\83\89\81[\82Æ\82µ\82Ä2\95\8e\9a\95ª\90Ø\82è\8fo\82µ\82Ü\82·\81B\82±\82Ì\97\98\97p\95û\96@\82Å\82·\82ª\81A</p>
282 <ul>
283   <li>\83X\83N\83\8a\83v\83g\82Ì\83`\83F\83b\83N\82É\97\98\97p\82·\82é\8fê\8d\87\81A<code>TagPattern</code>\82ð\95Ï\8dX\82·\82é\8e\96\82Å\81ASSTP\8c \8cÀ\82Å\93®\82©\82È\82¢\83^\83O\82Ì\83`\83F\83b\83N\82ð\8ds\82¤\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B</li>
284   <li>
285   SSTP\83T\81[\83o\8d\\92z\82Ì\8fê\8d\87\81A\83G\83\89\81[\83^\83O\82Í\82»\82Ì\82Ü\82Ü\83Z\83\8a\83t\82Æ\93¯\82\8c`\82Å\8fo\97Í\82·\82é\82æ\82¤\82É\82·\82ê\82Î\81A\83^\83O\82Ì\83}\81[\83N\83A\83b\83v\83G\83\89\81[\82É\8aÖ\82µ\82Ä\8f_\93î\82È\95\9c\8bA\82ª\82Å\82«\82Ü\82·(\8fã\82Ì\97á\8eQ\8fÆ)\81B</li>
286 </ul>
287 <h2>\89ü\94Å\97\9a\97ð</h2>
288 <dl>
289   <dt>2003/04/01</dt>
290   <dd>\93à\95\94\82ð\8f\91\82«\92¼\82µ\82Ä\81A10\94{\81`100\94{\82Ù\82Ç\8d\82\91¬\89»\81B\8aJ\94­\83}\83V\83\93(PentiumIII 
291   1GHz)\82Å\82Í\81A2KB\82Ì\92·\95\83X\83N\83\8a\83v\83g\82ð0.01\95b\88È\93à\82É\89ð\90Í\82·\82é\82æ\82¤\82É\82È\82è\82Ü\82µ\82½\81B</dd>
292   <dt>2003/04/03</dt>
293   <dd><code>Position</code>\81A<code>MarkUpAt</code>\82ð\92Ç\89Á\81B</dd>
294 </dl>
295
296 </body>
297
298 </html>