独自拡張 xAIML独自のタグです。
<li>
タグのregex
属性で定義した正規表現にマッチした部分文字列を抽出します。<li>
タグの子要素として使用します。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<category> <pattern>マッチ</pattern> <template> <think> <set name="_var_string">父母兄弟</set> </think> <condition name="_var_string"> <li regex="(父|母|兄弟)"> <matcher group="1" find="1" /> <!-- 「父」が出力されます。 --> </li> </condition> </template> </category> |
属性
名称 | 型 | 必須 | デフォルト | 説明 |
---|---|---|---|---|
find |
integer |
– | 1 | 正規表現でマッチした順番を記述します。 |
group |
integer |
〇 | – | 正規表現の抽出対象の番号を記述します。 |
find
find
属性では正規表現でマッチした文字列の検出順の番号を指定します。
番号は正規表現記載内容の文頭から()で括っている箇所ごとに整数の1番から数えます。
Example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<category> <pattern>マッチ</pattern> <template> <think> <set name="_var_string">父母兄弟</set> </think> <condition name="_var_string"> <li regex="(父|母|兄弟)"> <matcher group="1" find="1" /> <!-- 「父」が出力されます。 --> <matcher group="1" find="2" /> <!-- 「母」が出力されます。 --> <matcher group="1" find="3" /> <!-- 「兄弟」が出力されます。 --> </li> </condition> </template> </category> |
group
group
属性には正規表現の抽出対象の番号を記述します。
番号は正規表現記載内容の文頭から()で括っている箇所ごとに整数の1番から数えます。
Example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<category> <pattern>マッチ</pattern> <template> <think> <set name="_var_string">2019年02月15日</set> </think> <condition name="_var_string"> <li regex="([0-9]{4})年([0-9]{2})月([0-9]{2})日"> <matcher group="1" find="1" /> <!-- 「2019」が出力されます。 --> <matcher group="2" find="1" /> <!-- 「02」が出力されます。 --> <matcher group="3" find="1" /> <!-- 「15」が出力されます。 --> </li> </condition> </template> </category> |
子要素
子要素を持ちません。