読者です 読者をやめる 読者になる 読者になる

なんとな~くしあわせ?の日記

ClojureとかAWSの設定とかをメモする技術ブログ

2chアンカー荒らし対策正規表現

2ちゃんねる


これ系の対策

>1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,
>52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,

>>1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20
  ∧_∧
  (´・ω・`)     n
 ̄ ..    \    ( E)
フ ア.フ.ィ /ヽ ヽ_//
>>21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40
  ∧_∧
  (´・ω・`)     n
 ̄   ..  \    ( E)
フ ア.フ.ィ /ヽ ヽ_//
>>41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60 

有名なのは一つ目の正規表現

(?:\d{1,4}(?:]*>)?(?:>|[>,+-]){1,2}){9}  ← は人づてに知ったやつ。たいていこれでアンカーは消せるので、これ以上正規表現を考えるのは無駄かもしれない。

([0-9]{2,3},[0-9]{2,3},[0-9]{2,3})+         ← 自分で作った。2桁or3桁の数字がコンマで区切られて3つ並んだものを1セットとして、それが複数表示されたら一致する

([\d]{2,3},[\d]{2,3},[\d]{2,3})+          ← 上を書き換えたもの

(>>[\d]{1,3}>>[\d]{1,3}>>[\d]{1,3})+  ← 「>>1>>2>>3>>4」みたいなやつに対応したつもり。未テスト。 &は小文字に変える。