keitaito02さんの投稿一覧

助け合いフォーラムの投稿
2024/04/11 コメント
選択肢【grep -E '17:[0-9]+:[0-9]+' system.log】の解説について
ありがとうございます。自信になりました。 確かに解説者からしたら書きぶりに困る箇所ではあると思いました。 どこまで人間的な解釈を入れて考えていいのか疑問でしたが、少し理解が深まりました。ありがとうございます。
2024/04/09 投稿
選択肢【grep -E '17:[0-9]+:[0-9]+' system.log】の解説について

問題文及び回答、解説については概ね理解しております。

気になったところが一点あります。

・grep -E '17:[0-9]+:[0-9]+' system.log
[0-9]は0~9のいずれかの数字を表し、「+」は直前の文字の1回以上の繰り返しなので、「17:0:0」から「17:99:99」の範囲を抽出します。結果として17時台のログは抽出されるので、正しいコマンドです。

上記について、【「+」は直前の文字の1回以上の繰り返しなので、「17:0:0」から「17:99:99」の範囲を抽出します。】とのことですが、範囲の下限?が「17:0:0」なのは理解できますが、上限は「17:99999...:999999...」と無限に9が続くものなのではないかと思います。

そんな時間は存在しないと言えばその通りですが、そもそも17:60:60以上の時間も存在していません。

抽出したい範囲が2桁なので17:99:99と表記しているのかと思いますが、「+」のメタキャラクタとしての役割が正しく反映されていない解説のように思いました。

まだまだ初心者なため、こういった疑問の抱き方をしたのですが、この違和感は合っているのでしょうか?

合格体験記の投稿
投稿がありません