トップ 検索 一覧 ヘルプ RSS ログイン

GNU regex, regex2.dllの変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!!!GNU regex

時折、regexやregex2.dllで検索してくる人がいるようなのでメモ。

GNU regexは''正規表現ライブラリ''で、非常によく使われている。過去にはGNUのサイトにプロジェクトページがあったのだと思うが、現在は個別のページは存在しない。regexは基本的ライブラリと見なされ、[glibc|http://www.gnu.org/software/libc/]に[含まれてしまった|http://www.gnu.org/s/libc/manual/html_node/Regular-Expressions.html]からだ。

つまり、GNUの庭であるLinux等の''Unix的な世界では、標準ライブラリとして使用可能''であり、regexを個別に導入したいと言うことはないはずだ。一応はregexの後継として[Rx|http://directory.fsf.org/project/rx/]が存在していたが、リンク先にあるとおり、今ではこれも廃止となっている。
つまり、GNUの庭であるLinux等の''Unix的な世界では、標準ライブラリとして使用可能''であり、regexを個別に導入したいと言うことはないはずだ。

一応はregexの後継として[Rx|http://directory.fsf.org/project/rx/]が存在していたが、リンク先にあるとおり、今ではこれも廃止となっている。さらにその後継にあたるかもしれない[TRE|http://laurikari.net/tre/]もあるが、段々と別物になってきているので同等と言えるかは難しいところだ。

!!regexが欲しい人は

まず、regex2.dllが欲しいだけの人は、[mkvtoolnixのダウンロードページ|http://www.bunkus.org/videotools/mkvtoolnix/downloads.html]の一番下の方にあるWindows向けのパッケージの、「a 7zip archive」に入っている。
まず、regex2.dllが欲しいだけの人は、[mkvtoolnixのダウンロードページ|http://www.bunkus.org/videotools/mkvtoolnix/downloads.html]の一番下の方にあるWindows向けのパッケージの、「a 7zip archive」からダウンロードできる。7-zipアーカイブ(zipのようなもの)なので、[Lhaz|http://www.chitora.jp/lhaz.html]等で展開すればよい。

恐らく、今現在、開発環境に対してregexを求めている人の多くはMinGW環境なのでは無いかと思う。MinGWはC標準ライブラリにmsvcrtを使用し、これには当然、regexが含まれないからだ。しかし、MinGWであれば[sourceforgeのMinGWのダウンロードページ|http://sourceforge.net/projects/mingw/files/]の"User Contributed: regex"にmingw-libgnurx-2.5.1が存在するので、これを導入すればよい。また、[GnuWin32にもglibcから抜き出したregexが存在する|http://gnuwin32.sourceforge.net/packages/regex.htm]のでこちらから得ても良い。
今現在、開発環境に対してregexを求めている人の多くは、恐らくMinGW環境なのでは無いかと思う。MinGWはC標準ライブラリにmsvcrtを使用し、これには当然、regexが含まれないからだ。しかし、MinGWであれば[sourceforgeのMinGWのダウンロードページ|http://sourceforge.net/projects/mingw/files/]の"User Contributed: regex"にmingw-libgnurx-2.5.1が存在するので、これを導入すればよい。また、[GnuWin32にもglibcから抜き出したregexが存在する|http://gnuwin32.sourceforge.net/packages/regex.htm]のでこちらから得ても良い。

どうしてもGNUから得たいのであれば、[GNUのFTPサイト|ftp://ftp.gnu.org/old-gnu/regex/]に非常に古いregexがある。驚く無かれ、バージョンは0.12で日付はなんと''1993''/04/03だ。ちなみに同サイトには[rxも存在|ftp://ftp.gnu.org/old-gnu/rx/]し、バージョンは1.5、日付は1998/10/31だ。

regexの解説としては、[man3|http://www.linux.or.jp/JM/html/LDP_man-pages/man3/regex.3.html]と[man7|http://www.linux.or.jp/JM/html/LDP_man-pages/man7/regex.7.html]があるのだからここでは不要だろう。

!余談

1993年頃だとまだWindowsはまだ3.xでエクスプローラなんて存在せず(プログラムマネージャとファイルマネージャだった)、''MS-DOSだって現役バリバリ''の時代である。インターネットなんてごく一部の人間しか知らず(そもそもまだARPANETやNSFNetと呼ばれていたかも)、''パソコン通信''(PC-VANやNIFTY-Serve)の方がメジャーであった。WWWだって産声を上げたばかりで、Internet Explorer以前に、''Netscape Navigatorだって1.0が開発中''くらいなものだ。FingerやNNTP、Gopher等の今ではとんと聞かなくなった仕組みが元気に動いており、情報はnewsの購読とIRCで集めるのが普通だった。その頃のファイルが未だそのまま残っているというのは、すごいなぁ…。