この記事は Qiita Tech Festa 2026「この記事誰得? 私しか得しないニッチな技術で記事投稿!」 の参加記事です。 はじめに みなさん、文字列の全角・半角判定、どうやってますか? 大半の人はこう答えるでしょう。 「正規表現で /[^\x20-\x7E]/ とか使えば一発じゃん」 はい、大正解です。実務では絶対にそうしてください。 しかし、私はある日、自分専用の超巨大なテキストログ(数GB)をパースする自作ツールを作っている最中に、ふと思ってしまったのです。 「正規表現エンジンのオーバーヘッド……許せねぇ……!」 この記事は、ほんの数ミリ秒の高速化のために、休日の12時間を溶かしてUnicodeの海を泳ぎ、全角半角判定をすべて「ビット演算」だけで再実装した、私しか得しないニッチな狂気の記録です。 なぜ正規表現を捨てたのか? 私が処理したかったのは、「半角英数記号」と「それ以外

