1. ホーム
  2. regex

sedの正規表現で`d`が動作しないのはなぜですか?[重複しています]。

2023-09-12 02:46:04

質問

を使おうとしています。 \d をsedの正規表現で使おうとしていますが、うまくいきません。

sed -re 's/\d+//g'

しかし、これはうまくいっています。

sed -re 's/[0-9]+//g'

どのように解決するのですか?

\d はスイッチであり、正規表現マクロではありません。もし、ある定義された定数("constant")の代わりに [0-9] を使いたい場合は、このコードを実行してみてください。

s/[[:digit:]]+//g