特定の正規表現の読み方について教えて下さい
Q&A
解決したいこと
ターミナルで色付きの文字を含んだ標準出力をファイルにリダイレクトしたあと、制御文字を削除する方法を調べていたところ、以下のような正規表現をネット上で発見しました。
(\x9B|\x1B\[)[0-?]*[ -\/]*[@-~]
-
\x9B
は何を表しているのでしょうか-
\x1B
はESC
なのはわかるのですが、ASCII上何がマッピングされているのか
-
-
[0-?]
はどういう意味になるのでしょうか- 色々試してみたら数字もしくは
?
に該当するっぽいのですが、範囲指定でそういったことができるのか調べてもわかりませんでした
- 色々試してみたら数字もしくは
-
[ -\/]
はどういう意味になるのでしょうか- これも文字クラスの範囲なのでしょうか。
-
[@-~]
はどういう意味なのでしょうか- これも文字クラスの範囲なのでしょうか。
0 likes