問題ID 2248

  • フォーラムは新サイトへ移行しました。
  • このフォーラムではゲスト投稿が禁止されています

質問 問題ID 2248

msg# 1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 | 投稿日時 2010-9-27 19:23
jasmin  新米   投稿数: 4
標記の出題で、選択肢が下記です。
<1>^t.*o$
<2>[taro]
<3>^t..o\$
<4>^t..o$
<5>^t*

そして、回答が<1><4>が正解となっています。

が、選択肢<1>は「.*」で「任意の1文字+直前文字の0回以上の繰り返し」
となるため、正解としては不適切ではないでしょうか?
この場合、「taao」「tao」等が結果として、HITしてしまう事になるのではないでしょうか?
私の認識が違っているのでしょうか?
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010-9-28 16:56 | 最終変更
10maiiri  半人前   投稿数: 10
実際やってみると分かりますがtaroのみHITします。

引用:
選択肢<1>は「.*」で「任意の1文字+直前文字の0回以上の繰り返し」

*は直前の文字の0回以上の繰り返しです。そして「直前の文字」とはこの場合「.」(任意の文字)です。
つまり「.*」は任意の文字がいくらあっても(無くても)良い、という事です。

「^t.*o$」はtで始まりoで終わり、その間は何でもOKという意味になります。
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010-9-28 20:33
10maiiri  半人前   投稿数: 10
補足です。

「^t.*o$」のイメージはこんな感じです。

to (0回の繰り返し)
t.o
t..o
t...o
t....0

以下続く
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010-10-5 0:09
jasmin  新米   投稿数: 4
ご回答、ありがとうございました。
「^t.*o$」は
tで始まり、oで終わる文字列を意味しているのですね。
「*が直前の文字の0回以上の繰り返し」という事から、混乱してしまいました。

  >フォーラム検索へ


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