質問: 番地or丁目と番と号が存在する住所を大量のデータから探すことになり、正規表現を使用しgrep検索を行なっているのですがなにもマッチせずに困っています egrep '.*[0-9][番地|丁目].*[0-9][番|号].*' ファイル名 正規表現を確認できるサイトでは意図通りマッチしていたのでgrepの使い方が間違っているのでしょうか? お願い致します。
回答: どのように確認したのか知りませんが、その正規表現はおかしいです。 たぶん正解は以下の様な感じ。 ``` egrep '[0-9]+(番地|丁目)[0-9]+[番号]' ファイル名 ``` 但し数字が全角半角入り乱れてたりするとうまく行きません。その辺の調整が必要になるかも知れません。