Botづくりの便利ワザ
UTAUキャラのtwitterBotを作っている人、作ろうとしている人もいると思いますので、正規表現の便利なワザをご紹介。
語句の出てくる順番に関係なく対象にしたいときに使えるのが
(?=.*語句)
というもの。例えば「(?=.*ケーキ)(?=.*紅茶)」とすれば、「ケーキと紅茶」にも「紅茶とケーキ」にもマッチします。
また、この語句が入っているときは対象から除外したいというときに使えるのが
(?!.*語句)
です。例えば上に出てきた「(?=.*語句)」と組み合わせて「(?=.*ケーキ)(?!.*おいしい)」とすれば、「甘いケーキ」にはマッチしますが「ケーキがおいしい」や「おいしいケーキ」にはマッチしなくなります。
PHPやPerlなら使えるので、自分でプログラムを組む以外にもBotサービスなんかでも多分大丈夫だと思います。興味のあるかたはお試しになってみてはいかがでしょうか。
| 固定リンク
| コメント (0)
| トラックバック (0)


最近のコメント