動かざることバグの如し

近づきたいよ 君の理想に

Twitterクライアント「feather」で縦長ツイートをミュートする

結論

featherの設定を開き、正規表現キーワードミュートで以下で新規作成

(.{1,3}\n){4,}

以下のようになっていればOK

f:id:thr3a:20191008234757p:plain

経緯

featherというiOSの超便利なTwitterクライアントがいる。

feather for Twitter

有料版と無料版があって自分は有料版しか使ったことがないので差を知らないのだが、公式クライアントよりも1000倍使いやすくて見やすい。

で、ちょいちょい流れてくる無駄な長い改行ツイートを消し去りたい。

featherでは公式クライアントよりも便利な機能の1つとして「正規表現ミュート」がある。仮にもエンジニアで飯を食っている以上使わない手はない。

正規表現の解説

自分の手に負えない正規表現は使うなってマックのJKが言ってた

今回のミュートする正規表現は以下

(.{1,3}\n){4,}

これで「4文字未満の行が4回以上出現したらミュート」できる

  • . なんらかの1文字
  • {1,3} 直前の文字列が1〜3回連続で続く。今回は.で何でもよいので半角スペースとか全角スペースがくる。当然「あ」のような文字列も対象
  • \n 改行
  • (.{1,3}\n) 上記をグルーピング
  • {4,} 直前の文字列が4回以上続く。今回はグルーピングしたのを1文字とみなすので以下略

ここでポイントなのがそもそもツイッターの仕様的に「連続した改行をツイートすると1つに省略されてしまう」点。よって連続して改行したい場合は

# 見やすいように_を半角スペースとする
_
__
_

___

のようにスペースを不規則に挟むしかない。よってこの正規表現で1行が4文字未満の行が連続したら〜で判定できる。

余談だが、一時期流行った?TLでウーしようと思います! の診断メーカーも同じ手法で疑似連続改行しているので同様にカットできる。(てか本家消されてる?

f:id:thr3a:20191009000249p:plain

懸念点

わからん 短冊メーカーとか誤判定されそうだけど、いる?