ガイド > 正規表現について

「ガイド/正規表現について」の編集履歴(バックアップ)一覧に戻る

ガイド/正規表現について - (2014/01/13 (月) 23:32:40) の編集履歴(バックアップ)


Makebotでは、リプライ登録で正規表現を使うことができます。
受け取った文言を柔軟に判定できます。


お知らせ

現在は、β版サーバ(www1,www2)のみでのご利用いただけます。
他のサーバにつきましては、近日、機能追加いたしますのでお待ちいただきますようよろしくお願い致します。

正規表現のご利用にあたって

ボット管理画面の[詳細設定]から、正規表現を有効にして下さい。
この設定を行っていないと、ご利用いただけません。

正規表現の書き方

正規表現にはメタ文字と呼ばれる文字があります。
正規表現の制約上、正規表現とは関係なくメタ文字をご利用になる場合は、
その文字の直前に\(バックスラッシュ)をつけていただく必要がございます。ご注意下さい。
正規表現の書き方、およびメタ文字につきましては、こちらのサイトをご覧下さい。
また、\の利用例につきましては当ページの利用例4をご参照下さい。

ご利用いただけないメタ文字

以下の文字は正規表現としてはご利用いただけません。
'(シングルクォート)、/(スラッシュ)、*(アスタリスク)、?(クエスチョン)、.(ドット)、|(パイプライン)
通常の文字としては、ご利用いただけます。

利用例1

「こんにちは」と「こんにちわ」のどちらでもリプライを行います。

設定した文言:こんにち[はわ]
リプライする文言:もう12時ですね

リプライする例1
受け取った文言:こんにちは
リプライする文言:もう12時ですね
リプライする例2
受け取った文言:こんにちわ
リプライする文言:もう12時ですね
リプライしない例
受け取った文言:こんにちです
[リプライは行われません]

利用例2

設定した文言が末尾にあるか判定します。

設定した文言:ありがとう$
リプライする文言:どういたしまして

リプライする例
受け取った文言:ありがとう
リプライする文言:どういたしまして
リプライしない例
受け取った文言:ありがとう。お礼をさせて下さい。
[リプライは行われません]

利用例3

特定の箇所に半角数字があるか判定します。

設定した文言:彼の誕生日は([0-9]+)月([0-9]+)日です
リプライする文言:教えてくれてありがとう

リプライする例
受け取った文言:彼の誕生日は6月18日です
リプライする文言:教えてくれてありがとう
リプライしない例
受け取った文言:彼の誕生日は六月十八日です
[リプライは行われません]

利用例4

正規表現と関係なく、メタ文字をご利用になる場合

設定した文言:\(\^o\^\)$
リプライする文言:また遊ぼう

リプライする例
受け取った文言:楽しかった(^o^)
リプライする文言:また遊ぼう
リプライしない例
受け取った文言:(^o^)楽しかった
[リプライは行われません]