• ベストアンサー

regex関数を理解するには、何を説明すればよいか?

unixを使っているゼミにいます。c言語でregex関数の使い方や仕組みをゼミで発表しないといけないのですが、manのregcomp()やregexec()の解説を読んでも、 人に説明できるほどわかりません。まずregex関数を説明する上で、何を最初に説明すればいいでしょうか? また、regcomp()などの関数のソースファイルなどがありましたら、教えてください。

noname#80345
noname#80345

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

  • ベストアンサー
  • entree
  • ベストアンサー率55% (405/735)
回答No.1

regex 使用例であれば、Google に regex、regcomp、regexec などのキー ワードを入れて検索してみるだけでも結構見つかります。 中でも以下は比較的わかりやすく解説されているように思います。 http://sometime.minidns.net/~ccgi/posix_regex.html > また、regcomp()などの関数のソースファイルなどがありましたら、教えてください。 http://ftp.gnu.org/glibc/ glibc (最新バージョンは 2.7) のソースコードを展開すると posix とい うディレクトリがあるので、そこに regex のソースコードがあります。 ただし、非常に難解です。アルゴリズムなども含めて知る必要があるので あれば、NFA や DFA というキーワードでも調べてみるとよいでしょう。 http://www2.starcat.ne.jp/~fussy/algo/algo7-5.htm

noname#80345
質問者

お礼

entreeさんありがとうございます。 この資料をもとに調べれば、なんとかみんなに説明することができると思います。 これからも、困っている人がいたら、助けてあげてください。 本当にありがとうございました。

関連するQ&A

  • C言語 正規表現 regex.h 利用できない

    c言語を用いてCSVファイルの中に書かれている数字を集計するプログラムを作っています。 そこで正規表現(ワイルドカード)を使いたいと思いました。 調べた結果、regex.hのヘッダファイルを読み込むことで、正規表現を使用できる関数があることがわかりました。 しかし、regex.hをダウンロードしたのですがコンパイルエラーが起きてしまいます。 うまくregex.hをダウンロードできていないか、もしくはヘッダファイルを入れる場所がおかしいかだと思います。 もし使われている方がいましたらご教授お願いします。 私が使っているパソコンはwindowsXPです。

  • C言語の関数を分かりやすく説明してください。

    C言語を学習しています。 C言語の入門書を読んでいて、どうしても関数のこと(引数とか戻り値とか自作関数についてのこと)が分かりませんでした。ネットで調べてみたりもしたのですが分かりませんでした。 かみ砕いて説明していただけるとありがたいです。

  • staticな関数をテストする方法について

    C言語やC++言語でstaticなグローバル関数を作成することがあります。 これをテストコードから呼び出せるようにするにはどうしたらいいでしょうか。 元のソースには、できるだけ変更を加えたくありません 今はテスト対象のソースファイルを、 テストが書かれているソースファイルでincludeすることで呼び出せるようにしていますが 他にいい方法はないでしょうか

  • access関数を説明できる方いますか?

    C言語に、ファイルの存在の有無を確認できる accessという関数があったと思うのですが 使用するヘッダファイルや引数、戻り値などを 説明できる方いらっしゃいましたらどうかお願いします。 accessを使用したらR_OK,F_OKとかいうマクロが 必要になったと思うのですが・・・

  • OSSemPendという関数とは?

    いま見ているC言語ソースコードに”OSSemPend”という関数があったのですが、ソースコードでどのように使われているかよくわかりません。この関数にはどのような機能があるのかご存じの方いらっしゃいませんでしょうか。

  • sprintf関数の作り方

    c言語にsprintf関数っていうのがありますが、 これはどうやって作るのでしょうか? sprintf関数は引数の数が可変であり、引数のデータ型 が様々なので、いったいどうやって作るのか知りたいです。 どこかにソースでもあればいいのですが・・・。

  • popen関数について

    C言語にお詳しい方、ご回答お願いします。 popen関数の具体的な使用法(プログラム)と解説をお願いいたします。いろいろなサイトで探したのですが、なかなかわかりやすい解説がなく、「他のアプリケーションにパイプをつなぐ」ということぐらいしかわかりませんでした。 よろしくお願いします。

  • 関数と変数と定数と式をまとめて [C言語]

    はじめまして。私はC言語初心者です。 C言語では、関数の引数や変数への代入や配列の添え字などに、変数や定数や、式や関数の値を利用できるじゃないですか。私は今C言語について勉強したことをファイルにまとめていっているのですが、上記のようなことを説明するたびに「関数と変数と定数と式」と書くと長ったらしくなってしまいます。そこで、これらをまとめていう言葉があったら教えて欲しいのです。 回答よろしくお願いします。

  • 関数コンストラクタの宣言場所

    現在C言語を勉強しております。 表題の件についてなんですが、関数のコンストラクタって、ヘッダファイルに記述するのが一般的なのでしょうか? それとも、ソースファイルの先頭で記述するのが一般的なのでしょうか? 気になったので、有識者の方、教えていただけませんでしょうか?

  • 長方形の交わりを求める関数をください

    Win32APIにIntersectRect()という関数があります。この関数は2つの長方形が交わっているか否かを調べ、交わっているなら交差長方形を求めてくれます。この関数と同等の機能をもつC言語の関数とそのソースコードを,どなたかくださいませんか.

専門家に質問してみよう