0

次のコマンドの出力に混乱したとき、sed を使用していくつかのコマンドを練習していました。

echo 'first:second' | sed 's_[^:]*_(&)_g'

私の質問は、このコマンドが文字列「first」と「second」のみを括弧で囲むのはなぜですか?

正規表現条件で「 0個以上の非コロン」を指定したので、コロンもラップするべきではありませんか?

どうか明らかにしてください。

4

1 に答える 1

2

あなたが使う

[^:]

を除くすべての文字を検索します:。したがって、あなたが経験するのは通常の行動です。

于 2013-05-04T06:47:42.063 に答える