表題の通り、記号を検索するのが難しい。「$」はドルとして、「^」はなんと呼べばいいのかわからないので、それぞれ「行頭の記号」「行末の記号」と呼ぶことにする。
そしてとうとうコードの挿入の仕方がわかったぞ。
Ruby-37
print("enter words. \n")
str = gets.chomp
if /pen/ =~ str
print("match\n")
else
print("not match\n")
end
この「/pen/」の前に「^」、後ろに「$」を入れたりするわけだ。記号がついてる方に「pen」があればtrueということで。
Ruby-39
1. p.n
2. p*n
3. p+n
4. p?n
5. p(aei)n
6. ^...$
7. ^$
1はpとnの間に1文字なら何でもOK。
2はpとnがどこかに含まれていればOK。
3はpとnが接していればOK。
4は2と同じ?
5はpan,pen,pinのどれもダメ。かといってponもダメだ。意図がわからん。
6は3文字ならなんでもよさそう。
7は文字が入ったらアウト。
というわけでメシ食ったら5だけもう一回見直そう。ふらふら。