View はじめにお読みください
file info- category(Tag)
- root
- file name
- readme
- last update
- 2009-01-15 19:20
- type
- Plain Text
- editor
- しまたろ
- description
- Mercury::Regexについて
- language
- Japanese
- translate
【概要】
自由度の高い正規表現ライブラリ
【特徴】
・charやwchar_tだけでなく、任意の型を文字として使用可能(32bit整数をUTF-32として使うこともできる)
・以下の「文字列」を使用可能
・配列(ポインタ)
・コンテナ
・イテレータ
・利用が簡単
・必要なヘッダファイルをインクルードするだけで使用可能
・面倒なインストール不要(付属ファイルをプロジェクトフォルダ内にコピーするだけ)
・環境非依存(使用しているのは標準C++ライブラリ・STLのみ)
・DLL等の追加ライブラリ不要(全て静的リンクされる)
・スレッドセーフ
・必要な情報は全てインスタンス内部に保持しているので、マルチスレッドでも安全に利用可能
・以下の環境で動作確認
・Microsoft Visual C++ .NET 2003 Professional Edition
・Microsoft Visual C++ .NET 2008 Express Edition
・Borland C++ Compiler 5.82
・G++ (GCC) 3.4.5
・NYSLに従い、自由に利用可能
・再配布自由
・営利・非営利を問わずに利用可能
・自由に改変可
・改変の有無を問わず、ソース公開の義務なし
・クレジット表示の義務なし
【こんな人向け】
・charだけでなく、wchar_tや32bit整数等、様々な型で正規表現を使いたい人
・文字配列やstd::string以外の様々なデータ型で正規表現を使いたい人
・諸般の事情(インストール、環境、ライセンス等)で、Boost.Regex++等の既存のライブラリを使えない人
・とにかく、手っ取り早く正規表現を使いたい人
【その他】
もともと、この正規表現エンジンは個人的に作成していたMercuryというライブラリの一部でした。
ライブラリを丸ごと公開しようかとも思いましたが、量が増えると(必要な部分だけ切り分けて使えるとはいえ)初めての人には使いづらいと思い、このエンジンのみ公開することにしました。
作成を始めたのは2008年ですが、まもなく制定されるであろうC++0xにはBoost.Regex++を基にした正規表現ライブラリが登場する可能性が高いです。
世間のコンパイラがこの規格に準拠するまでにはしばらく時間がかかるでしょうが、準拠した後でも(自己満足の意味もこめて)開発は続けていく予定です。
| |