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

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

ガイド/正規表現について」(2014/02/24 (月) 12:02:10) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

Makebotでは、リプライ登録で正規表現を使うことができます。 受け取った文言を柔軟に判定できます。 #contents() ** 正規表現のご利用にあたって ボット管理画面の[詳細設定]から、正規表現を有効にして下さい。 この設定を行っていないと、ご利用いただけません。 ** 正規表現の書き方 #divclass(alert,alert_error){ 正規表現にはメタ文字と呼ばれる文字があります。 正規表現の制約上、正規表現とは関係なくメタ文字をご利用になる場合は、 その文字の直前に\(バックスラッシュ)をつけていただく必要がございます。ご注意下さい。 } 正規表現の書き方、およびメタ文字につきましては、[[こちらのサイト>http://www.scollabo.com/banban/php/php_15.html]]をご覧下さい。 また、\の利用例につきましては当ページの[[利用例4>http://www55.atwiki.jp/makebotsh/pages/37.html#id_51dbd2a4]]をご参照下さい。 ** ご利用いただけないメタ文字 以下の文字は正規表現としてはご利用いただけません。 #divclass(alert,alert_error){ '(シングルクォート)、/(スラッシュ)、*(アスタリスク)、?(クエスチョン)、.(ドット)、|(パイプライン) } 通常の文字としては、ご利用いただけます。 ** 利用例1 「こんにちは」と「こんにちわ」のどちらでもリプライを行います。 設定した文言:こんにち[はわ] リプライする文言:もう12時ですね リプライする例1 #divclass(alert,message_info){ 受け取った文言:こんにちは リプライする文言:もう12時ですね } リプライする例2 #divclass(alert,message_info){ 受け取った文言:こんにちわ リプライする文言:もう12時ですね } リプライしない例 #divclass(alert,message_error){ 受け取った文言:こんにちです [リプライは行われません] } ** 利用例2 設定した文言が末尾にあるか判定します。 設定した文言:ありがとう$ リプライする文言:どういたしまして リプライする例 #divclass(alert,message_info){ 受け取った文言:ありがとう リプライする文言:どういたしまして } リプライしない例 #divclass(alert,message_error){ 受け取った文言:ありがとう。お礼をさせて下さい。 [リプライは行われません] } ** 利用例3 特定の箇所に半角数字があるか判定します。 設定した文言:彼の誕生日は([0-9]+)月([0-9]+)日です リプライする文言:教えてくれてありがとう リプライする例 #divclass(alert,message_info){ 受け取った文言:彼の誕生日は6月18日です リプライする文言:教えてくれてありがとう } リプライしない例 #divclass(alert,message_error){ 受け取った文言:彼の誕生日は六月十八日です [リプライは行われません] } ** 利用例4 正規表現と関係なく、メタ文字をご利用になる場合 設定した文言:\(\^o\^\)$ リプライする文言:また遊ぼう リプライする例 #divclass(alert,message_info){ 受け取った文言:楽しかった(^o^) リプライする文言:また遊ぼう } リプライしない例 #divclass(alert,message_error){ 受け取った文言:(^o^)楽しかった [リプライは行われません] }
Makebotでは、リプライ登録で正規表現を使うことができます。 受け取った文言を柔軟に判定できます。 #contents() ** 正規表現のご利用にあたって ボット管理画面の[詳細設定]から、正規表現を有効にして下さい。 この設定を行っていないと、ご利用いただけません。 ** 正規表現の書き方 #divclass(alert,alert_error){ 正規表現にはメタ文字と呼ばれる文字があります。 正規表現の制約上、正規表現とは関係なくメタ文字をご利用になる場合は、 その文字の直前に\(バックスラッシュ)をつけていただく必要がございます。ご注意下さい。 } 正規表現の書き方、およびメタ文字につきましては、[[こちらのサイト>http://www.scollabo.com/banban/php/php_15.html]]をご覧下さい。 また、\の利用例につきましては当ページの[[利用例4>http://www55.atwiki.jp/makebotsh/pages/37.html#id_51dbd2a4]]をご参照下さい。 ** ご利用いただけないメタ文字 以下の文字は正規表現としてはご利用いただけません。 #divclass(alert,alert_error){ '(シングルクォート)、/(スラッシュ) } 通常の文字としては、ご利用いただけます。 ** 利用例1 「こんにちは」と「こんにちわ」のどちらでもリプライを行います。 設定した文言:こんにち[はわ] リプライする文言:もう12時ですね リプライする例1 #divclass(alert,message_info){ 受け取った文言:こんにちは リプライする文言:もう12時ですね } リプライする例2 #divclass(alert,message_info){ 受け取った文言:こんにちわ リプライする文言:もう12時ですね } リプライしない例 #divclass(alert,message_error){ 受け取った文言:こんにちです [リプライは行われません] } ** 利用例2 設定した文言が末尾にあるか判定します。 設定した文言:ありがとう$ リプライする文言:どういたしまして リプライする例 #divclass(alert,message_info){ 受け取った文言:ありがとう リプライする文言:どういたしまして } リプライしない例 #divclass(alert,message_error){ 受け取った文言:ありがとう。お礼をさせて下さい。 [リプライは行われません] } ** 利用例3 特定の箇所に半角数字があるか判定します。 設定した文言:彼の誕生日は([0-9]+)月([0-9]+)日です リプライする文言:教えてくれてありがとう リプライする例 #divclass(alert,message_info){ 受け取った文言:彼の誕生日は6月18日です リプライする文言:教えてくれてありがとう } リプライしない例 #divclass(alert,message_error){ 受け取った文言:彼の誕生日は六月十八日です [リプライは行われません] } ** 利用例4 正規表現と関係なく、メタ文字をご利用になる場合 設定した文言:\(\^o\^\)$ リプライする文言:また遊ぼう リプライする例 #divclass(alert,message_info){ 受け取った文言:楽しかった(^o^) リプライする文言:また遊ぼう } リプライしない例 #divclass(alert,message_error){ 受け取った文言:(^o^)楽しかった [リプライは行われません] }

表示オプション

横に並べて表示:
変化行の前後のみ表示: