調べたんじゃなくてsakuraエディタで検索した結果から。と前置きした上で
"[^.]" は >>366 の言う通り「メタ文字ではなくドットそのもの」。
そして"^"(キャレット) で"."(ドット)の否定だからドット以外全ての文字
だから [A-Z0-9]{23}([^.]|$) だと

12345678901234567890123(改行) -> ○
123456789012345678901234 -> ○
12345678901234567890123A -> ○
上記にはマッチして

12345678901234567890123. -> ×
これにはマッチしない。
目的は23文字の英数字だけの行(アフィ)をNGにしたいのなら目的は果たせない(と思う)

^[A-Z0-9]{23}$ これでいい気がするんだが
長文スマ[ソンホ]