タグ

2009年10月29日のブックマーク (6件)

  • サルにもわかる正規表現入門

    1.正規表現とはなにか? 端的に言えば、「いくつかの文字列を一つの形式で表現するための表現方法」です。 では、なぜこの表現方法が有名なのかといえば、この表現方法を利用すれば、たくさんの文章の中から容易に見つけたい文字列を検索することができるためです。 この形式を使えば、以下のようなコギャルの会話にもついていけます(^_^) 「Windows ってあって…WINDOWSかもしんないしぃ、次にスペースが入ってるかもしんないしぃ、入ってないかもしんないし、後にやっぱ 98 が付くってゆーかー、もしかすると 95 が付いてもいいかなぁって感じでぇ…」 これ以上続けるとこちらがキレてしまいそうなのでこのあたりにしておきますが…これは、正規表現で書くと… W(indows|INDOWS) ?9[85] って感じで一行で書けちゃうっていうかぁ…あ、つい、口調が移ってしまった(^_^;)…書けるのでありま

  • PHP: preg_match - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    PHP: preg_match - Manual
  • 8bitnote: 好感度を持つTwitterbotサンプルスクリプト

    うちのTwitterbotの好感度を簡易的なものにしたサンプルスクリプトを書いてみました。 love.zip ファイルにユーザのIDを記憶し、ファイルにあるユーザIDの相手には違う反応を取るサンプルです。 love.phpとlovefile.txtを同梱しています。 lovefile.txtは最初にダミーテキストを書いているので、 わからない人以外は編集しないでください。 また、lovefile.txtのパーミッションは666にしてください。

  • 8bitnote: 正規表現講座 - POST内容から発言を引用するには

    今回はbotを作るにあたって少しphpの構文に触れてみようと思います。 まず、先日公開したサンプルスクリプトの構造から説明します。 APIからTLを取得して変数に代入(Twitterのログを取得して一つの箱の中に詰める) ↓ 変数の中身を一個ずつ展開して独立したサブルーチン処理に以降(箱の中のログをひとつずつ取り出して作業台に持っていく) ↓ メインルーチンからサブルーチンにTLで取得した値を受け渡し(作業台に持ってきたログを種類ごとに分ける) ↓ POST内容が入っている変数にパターンマッチングをかけ特定のワードがないか調べる(分けたログの中の「POST内容」に特定の単語(例:@botname+こんにちは)があるかどうか調べる) ↓ 特定のワードがあれば返信処理(見つかれば返信する) まぁこんな感じになっています。 このサンプルはリプライに反応するように作っていますが、 取得するAPI

  • PHP 基礎編9 - 正規表現、マッチ、置き換え、ereg、eregi、eregi_replace - SAK Streets

    PHP 基礎編9 - 正規表現、マッチ、置き換え、ereg、eregi、eregi_replace ■正規表現 ・PHP では、ereg で文字列の検索や置き換えを行う。 (パターンマッチ、パターンマッチング) 大文字小文字の区別をしない場合は、eregi を使用する。 また、文字列を置き換える場合は、ereg_replace を使用する。 大文字小文字の区別をしない置き換えは、eregi_replace を使用する。 $rcd = ereg(マッチパターン, 対象変数 [, 代入配列]); |_ True 一致(マッチ数) False 不一致 $rcd = eregi(マッチパターン, 対象変数 [, 代入配列]); |_ True 一致(マッチ数) False 不一致 $rcd = ereg_replace(マッチパターン, 置換文字列, 対象変数); |_ True 一致(マッチ数)

  • キャラクタ系Twitterbotをつくってみた初心者向けまとめ そのいち - ものおき@はてな

    memo, Twitter | 22:45キャラクタ系botを作ってみたところ、意外と「作り方わからんけど作ってみたい!!」な人が多かったので、軽くまとめてみる試みです。もとにしてるのが「動けばいいや!」でささーっと書いたものなので色々適当なのはごめんなさい。さして珍しい事書いてないので識者の人は読む価値ないです。※想定する人 bot作ってみたいけど何から始めたらいいか右も左も分かんない!な人。※使用する言語 超初心者でもとっつきやすいだろうという事でPHP。勝手にエラーも出るし。※どのようなものをつくるか 二次キャラクタ系bot。 ・基的に特定のキャラの台詞を淡々とpost ・朝は眠り夜は起きる(今回はここまでやります) ・「おはよう」と「おやすみ」に対してリプライする※はじめに 文字コードutf-8がつかえるテキストエディタとPHP4.3以上が動くサーバ(cronがあるとなおよし)を