貼り付けたテキストを壊す不可視文字を見つける
ノーブレークスペースやゼロ幅文字は検索・並べ替え・解析を壊します。可視化して中身を確かめる手順です。
このガイドで使う道具
やりたいこと
WebページやWord文書、表計算からコピーしたテキストには、目に見えない文字が混ざっていることがあります。半角のつもりで入力されたノーブレークスペース、日本語入力由来の全角スペース、リッチテキスト由来のゼロ幅スペース、Windows改行由来の復帰文字などです。見た目が同じはずのテキストが一致しない原因はたいていこれです。
使い方
疑わしいテキストを貼り付けて可視化を実行します。不可視文字がそれぞれ目に見える印——半角スペースは ·、タブは →、ノーブレークスペースは ␣、全角スペースは □、ゼロ幅文字は [ZWSP] のような名前——に置き換わり、種類ごとの個数も表示されます。
- · のはずの場所に ␣ があれば、それは検索が失敗する定番の原因です。ノーブレークスペースはスペースではありません。
- すべての行末に [CR] があればCRLF改行です。改行コード変換でLFにそろえられます。
- 単語の途中にゼロ幅の印があれば、見た目が同じ文字列が一致しない理由が説明できます。
具体例
商品名がルックアップ表に一致しない。可視化すると `Alpha␣Pro` と表示され、Webからコピーされたノーブレークスペースが入っていたと分かります。1文字が不一致の全原因でした。
注意点
この道具は確認専用で、テキストの清掃はしません。印付きの結果は読むためのものなので、除去はエディタや整形ツールで行ってください。集計にない種類の文字はそのまま通ります。