問題10675について

  • フォーラムは新サイトへ移行しました。
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2013-6-11 17:57
nvoia  常連   投稿数: 11
不正解の選択肢の説明について質問があります。

・[1-5]
1から5までのいずれかの文字にマッチしますので、誤りです。

$ grep '[1-5]' test.txt
1
12
123
1234
12345

上記の不正解の選択肢の説明だと、12,123,1234,12345も抽出される説明になっております。[]内のいずれか一文字というルールを満たしておりません。これはどういうことなのでしょうか?ご教授お願い致します。
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2013-6-12 10:00
arashi1977  長老 居住地: 広島  投稿数: 1715
> 上記の不正解の選択肢の説明だと、12,123,1234,12345も抽出される説明になっております。[]内のいずれか一文字というルールを満たしておりません。

満たしてますよ。

不正解の実行例は、きちんと解釈すると
grep '1' test.txt
grep '2' test.txt
grep '3' test.txt
grep '4' test.txt
grep '5' test.txt
と実行した結果を一つにまとめて画面に出力するというコマンドです。
一行目の
grep '1' test.txt
実行時点で「1がある行」が抽出されるので、不正解の実行結果の通りになるわけです。

可能であれば実機環境で実行してみるとわかりやすいですよ。
こんなサイトもあるので、いろんな正規表現パターンの動きを見てみると理解の助けになるかと思います。

PHP正規表現チェッカー
http://www.rider-n.sakura.ne.jp/regexp/regexp.php
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2013-6-12 17:41
nvoia  常連   投稿数: 11
grep '1' test.txt grep '2' test.txt grep '3' test.txt grep '4' test.txt grep '5' test.txと実行した結果を一つにまとめて画面に出力するというコマンドなのですね。

分かり易い説明ありがとうございました。また分からないところがあれば、何卒宜しくお願い申し上げます。

  >フォーラム検索へ


Copyright (c) 2020 Ping-t All rights reserved.