|
> 質問があいまいだったようです。特定のキャラクタを指定するのではなく、一つの
> ファイルの中に半角の非アスキー文字のいずれかがあるか検索したいのです。
お手数かけてすみません。
正規表現での[0-9]と同様の方法で、すべての半角記号を表現することは…。
可能です。
今ちょっと、文字コード表を見て作ってみたパターンとしては、
[!-/;-@\[-`{-~]
になりました。これでいけると思います。
ちなみにですが、この辺の文字指定をするには、Windowsに付属の「文字
コード表」ってソフトを起動して、それで文字コードの順番を確認しながら正規
表現パターンを作っていただくのがいいです。
文字コード表を起動して、左下にある「詳細表示」をONにして、文字セットの
所を「Windows日本語」にします。
それで文字コード表を見ていただくと、
! " # $ % & ' ( ) * .....
のように出てきます。例えばここの「!」から「/」までを指定するならば、
[!-/]
って正規表現パターンを指定すればいいです。
それに、例えば「;」〜「@」も追加するなら、
[!-/;-@]
となります。そういう感じで正規表現パターンを作る作戦がお勧めです。
ちなみに「[」の文字そのものを指定するには「\[」と指定しなければいけな
いとか、一部ややこしいルールもあります。
|
|