基礎プログラミング I 第 6 回 (正規表現と検索) 「正規表現の例」 講義ノート目次

正規表現を使って、データを調べてみよう。

1 文字違いを探したいとき

大石田 (おおいしだ) という地名を検索したい。 ローマ字綴りで oh なのか、o なのか、あるいは shi なのか si なのか、 よくわからない。 このようなときに ? を使う。直前の 1 文字があってもなくてもよい、 というものである。

%egrep "Oh?ish?ida" station.dat
大石田山形県おおいしだOishida

1 文字だけ読みが分らないとき

地元の住民でなければ、地名の読みが分らないことがある。 例えば「遊佐」に対して、 yuza なのか yusa なのか分からないことがある。

%egrep "Yu[sz]a" station.dat
遊佐山形県ゆざYuza

このデータを使って、他の meta character の例を使って、地名検索を試みよ。 予想、実行結果、その説明を答えよ。予想外の実行結果が出たときには、 それはなぜなのか理由をつけよ。