正規表現のキャラクタクラスでアルファベットを表す方法を紹介します。
アルファベットは、[:alpha:] で表します。
アルファベットの大文字は、[:upper:] で表します。
アルファベットの小文字は、[:lower:] で表します。
sed等で使用する場合、[[:alpha:]]のようにする必要があるので注意してください。
例を見てみましょう。
まずは、アルファベットを@マークに変えてみます。
1 2 3 |
$ echo "kamo123TORA" | sed "s/[[:alpha:]]/@/g" @@@@123@@@@ $ |
アルファベット大文字を@マークに変えてみます。
1 2 3 |
$ echo "kamo123TORA" | sed "s/[[:upper:]]/@/g" kamo123@@@@ $ |
アルファベット小文字を@マークに変えてみます。
1 2 3 |
$ echo "kamo123TORA" | sed "s/[[:lower:]]/@/g" @@@@123TORA $ |