軽量版正規表現と従来型正規表現の違い

Last-modified: 2021-10-28 (木) 20:46:53

軽量版正規表現

正規表現

^(?!>>\d{1,2}\n[\u3040-\u309F]{6})>>\d{1,2}\n[池米足立夕地細声歩古読科交顔自んぬ会小秋長通て赤高あちと森生鳴来冬室早や図右頭る黒弟父き数今玉話は方南四花け雲雪学石切画太な毛当矢算岩心行語休公聞形活春え丸線家ろ体夏東出気教弱中同店ほ口文理八十鳥下雨道肉さ草羽直木み紙字電外番弓名兄作わ考新こ一絵お山週人百の先六力工待茶思角牛王合音市子たうり前点二晴姉三見月よ五里才内台谷知答青くふ元腰麦母つ車走引む千魚時本言ら糸帰ゆ楽首林大汽白に左め万耳まも国手西京竹回虫明入友場強間空戸光水海近広星多七親歌川風遠計記円少食へ寺天れ昼い田園止書馬分妹目色ねか組原正何船門貝用上九黄]{6,18}$

概要

2021年10月中旬になんでも実況Jに書き込まれ拡散された対スクリプト用正規表現
当時不完全で長かった従来型正規表現より確実にNGできるとして瞬く間に拡散され使用された

長所

  • 短い
  • バグが少ない
  • 拡散・宣伝がしやすい
  • 正規表現が分かる人が見ればわかりやすい
  • スクリプトの変則的な動きにも素早く対応が可能


短所

  • たまに関係ないレスをNGする誤爆が発生する
  • 極まれにNG漏れが発生する
  • 正規表現を知らない人はわかりにくい

解説

^