• ベストアンサー

C言語

 C言語で「正規表現」プログラムしたいです。  「[0-9]」や「[a-z]」の検知をどのようにプログラムしたらいいかアドバイスください。

質問者が選んだベストアンサー

  • ベストアンサー
  • ykkw_2001
  • ベストアンサー率26% (267/1014)
回答No.1

下記のURLで、 TOKEN_LIST_OPEN TOKEN_LIST_CLOSE を参照してください。 まずは、解析の方法(ASCII文字種別の定義)から説明しなくてはならないので、ここでいきなり >「[0-9]」や「[a-z]」の検知 を説明するのは、かなり大変です。 このような http://www.google.co.jp/ 検索エンジンを使うか、プログラミングの本(UNIXがらみがお勧め)で基礎的なとこを勉強してみてください。

参考URL:
http://www.aihara.co.jp/~taiji/rege/
maroniichann
質問者

補足

 すいません。  問題は『「.」は任意の文字一文字が存在することを示し、「*」はその前の文字の任意の繰り返し(1回もあり)「[文字-文字]」はその中のいずれかの文字の存在を示す。 これらを用いて「b.c」ならb1c、bsc、bah等を、「6*」なら6、66、6666等の存在する行(ファイルをよみこんで)を出力するプログラムをCで書け。』ということです。  なかなか分かりません。  むずかしいです。

関連するQ&A