正規表現の例

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

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 の例を使って、地名検索を試みよ。 予想、実行結果、その説明を答えよ。予想外の実行結果が出たときには、 それはなぜなのか理由をつけよ。

本日の講義目次 / 基礎プログラミング I / 2007 年度

Madoka Nishimura <madoka.koeki-u.ac.jp>