問題ID 2248
- フォーラムは新サイトへ移行しました。
- このフォーラムではゲスト投稿が禁止されています
問題ID 2248
msg# 1
jasmin
投稿数: 4
標記の出題で、選択肢が下記です。
<1>^t.*o$
<2>[taro]
<3>^t..o\$
<4>^t..o$
<5>^t*
そして、回答が<1><4>が正解となっています。
が、選択肢<1>は「.*」で「任意の1文字+直前文字の0回以上の繰り返し」
となるため、正解としては不適切ではないでしょうか?
この場合、「taao」「tao」等が結果として、HITしてしまう事になるのではないでしょうか?
私の認識が違っているのでしょうか?
<1>^t.*o$
<2>[taro]
<3>^t..o\$
<4>^t..o$
<5>^t*
そして、回答が<1><4>が正解となっています。
が、選択肢<1>は「.*」で「任意の1文字+直前文字の0回以上の繰り返し」
となるため、正解としては不適切ではないでしょうか?
この場合、「taao」「tao」等が結果として、HITしてしまう事になるのではないでしょうか?
私の認識が違っているのでしょうか?
Re: 問題ID 2248
msg# 1.1
10maiiri
投稿数: 10
実際やってみると分かりますがtaroのみHITします。
引用:
*は直前の文字の0回以上の繰り返しです。そして「直前の文字」とはこの場合「.」(任意の文字)です。
つまり「.*」は任意の文字がいくらあっても(無くても)良い、という事です。
「^t.*o$」はtで始まりoで終わり、その間は何でもOKという意味になります。
引用:
選択肢<1>は「.*」で「任意の1文字+直前文字の0回以上の繰り返し」
*は直前の文字の0回以上の繰り返しです。そして「直前の文字」とはこの場合「.」(任意の文字)です。
つまり「.*」は任意の文字がいくらあっても(無くても)良い、という事です。
「^t.*o$」はtで始まりoで終わり、その間は何でもOKという意味になります。
Re: 問題ID 2248
msg# 1.2
10maiiri
投稿数: 10
補足です。
「^t.*o$」のイメージはこんな感じです。
to (0回の繰り返し)
t.o
t..o
t...o
t....0
以下続く
「^t.*o$」のイメージはこんな感じです。
to (0回の繰り返し)
t.o
t..o
t...o
t....0
以下続く
Re: 問題ID 2248
msg# 1.3
jasmin
投稿数: 4
ご回答、ありがとうございました。
「^t.*o$」は
tで始まり、oで終わる文字列を意味しているのですね。
「*が直前の文字の0回以上の繰り返し」という事から、混乱してしまいました。
「^t.*o$」は
tで始まり、oで終わる文字列を意味しているのですね。
「*が直前の文字の0回以上の繰り返し」という事から、混乱してしまいました。