トップ 検索 一覧 差分 ソース ヘルプ RSS ログイン

GNU regex, regex2.dll

GNU regex

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

GNU regexは正規表現ライブラリで、非常によく使われている。過去にはGNUのサイトにプロジェクトページがあったのだと思うが、現在は個別のページは存在しない。regexは基本的ライブラリと見なされ、glibc含まれてしまったからだ。

つまり、GNUの庭であるLinux等のUnix的な世界では、標準ライブラリとして使用可能であり、regexを個別に導入したいと言うことはないはずだ。

一応はregexの後継としてRxが存在していたが、リンク先にあるとおり、今ではこれも廃止となっている。さらにその後継にあたるかもしれないTREもあるが、段々と別物になってきているので同等と言えるかは難しいところだ。

 regexが欲しい人は

まず、regex2.dllが欲しいだけの人は、mkvtoolnixのダウンロードページの一番下の方にあるWindows向けのパッケージの、「a 7zip archive」からダウンロードできる。7-zipアーカイブ(zipのようなもの)なので、Lhaz等で展開すればよい。

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

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

regexの解説としては、man3man7があるのだからここでは不要だろう。

余談

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

最終更新時間:2010年02月19日 01時16分04秒