正規表現における[0-9]*の役割

正規表現における[0-9]*の役割

の機能は何ですか?[0-9]*次の文では、偶数で始まり、後に空白が続くすべての行をEvenファイルに書き込みます。

sed -n /^[0-9]*[02468] //w 偶数' <ファイル

これにより、削除は[0-9]*同じ機能/出力を持ちます。つまり、両方の文の効果は同じです。

sed -n 's/^[02468] /&/w even' <file

ここでは役に立ちませんか[0-9]*?本当に混乱しています。助けてください。

ベストアンサー1

これは[0-9]*役に立たない。[02468]偶数範囲()の前に表示されるすべての数字(0〜9)と一致します。これは複数桁の偶数を説明するためのものです。

^[0-9]*たとえば、パターンの先頭に固定しないと、次のものと一致しません。

92
910
308
20

上記の他のパタ​​ーン(/^[02468]/)は、次のパターンにのみ一致します。スタート偶数です。

おすすめ記事