Tweenで使えそうな正規表現
フォロー数が増えると、ノイズも増えるもの。
あまり必要としていない、程度のものならいいんですが、
大量に流れて邪魔になるようなものは別場所に移したい!
ということで、Tweenで実際に使っている正規表現をいくつか紹介してみます。
Tweenの正規表現の詳しい情報は正規表現について - Tween Wiki - Tween - OSDNが参考になります。
使い方
Tweenで適当にフィルタリングしたものを溜めるタブを作って、
そのタブの振り分けルール編集で、新規に正規表現のルールを追加します。
単一条件の発言内容の部分に左右両端の "/" を消して貼り付ければOKです。
3回以上、無言RTされてきたつぶやき or 2回の無言RTをQTしたつぶやき
/(Q|R|Q|R)(T|T) @.+:? (Q|R|Q|R)(T|T) @.+:? (Q|R|Q|R)(T|T) @.+:?/
募集系で非公式RTされてきたつぶやき
/ (Q|R|Q|R)(T|T) @.+:? (\[|\(|(|【)((.+(募|ぼ))|質問)(\]|\)\)|】)/
- 例
かなりキツメの条件なので、2人以上がRT回答してるものや、急募は除く、などの場合は次のようにします。
- 2人以上がRT回答しているもの(1人だけが回答してる場合はマッチしません。)
/ (Q|R|Q|R)(T|T) @.+:? .+ (Q|R|Q|R)(T|T) @.+:? (\[|\(|(|【).+(募|ぼ)(\]|\)\)|】)/
- 急募は除く
/ (Q|R|Q|R)(T|T) @.+:? (\[|\(|(|【)(?!急).*(募|ぼ)(\]|\)\)|】)/
いっそ多段RT/QTにサヨナラしちゃう
- 2人まではマッチせず、3人以上がRT回答(あるいは無言RT)していればマッチする
/.*(Q|R|Q|R)(T|T) @.+:? .*(Q|R|Q|R)(T|T) @.+:? .*(Q|R|Q|R)(T|T) @.+:?/
もう少し頑張る
- 2人でもマッチする。Tweetie対応版。
/.*(((Q|R|Q|R)(T|T) @.+:?)|((\(|\/)?via @?.+\)?)).*(((Q|R|Q|R)(T|T) @.+:?)|((\(|\/)?via @?.+\)?))/
もっと頑張る
@yoshi_yuu さん、どうもありがとうございます!このままだと、「これはすごい RT bar (via @foo)」(TweetieのRT)にもマッチしてしまうので、
とりあえず[]だけ使って・・
.*(([QRQR][TT][ ]@.+:?)|([(/]?via @?.+\)?)){2}
こうしてみた。
もう少し!
鋭い!ということで、\sにしました。ついでに、たまにスペースを入れていない人(RT@hoge)みたいな人もいるので、0〜1文字マッチにしました。.*(([QRQR][TT]\s?@.+:?)|([(/]?via @?.+\)?)){2}
- これでかなりスッキリ!
- 相変わらずえりっくたん可愛い
正規表現じゃないけど、個人的に入れてあるフィルタリング
- ソースが twittbot.net になっているもの
- フォローしてるBOTはtwittbot.net製じゃないので、定期POSTがきれいさっぱり隔離される。
*1:\(|\/)?via @?.+\)?