Source of Nothingness - xyzzy : bregex.dll

* xyzzy : bregex.dll

戯れに作ってみた。
Boost C++ Libraries の Regex を使うライブラリです。
Perl風の正規表現が使いたい人、動作テストよろしくです。

使い方はstring-matchとかに揃えているので大丈夫かなと思っていたり。

とりあえずc系統とw系統の違いだけ触れておきます。
文字列のデータが「char」なので日本語を扱えません。

文字列のデータが「wchar_t」なので日本語を扱えます。
ただし、Shift_JISの範囲のみです。(たぶん)

なぜ二系統作っているかというとBoost.Regexがどのくらい日本語を扱えるのか
NANRIが知らないからです。しかもVC8との組み合わせで。
wstring-match系で問題なければそれで一本化する予定。

つーことで、動作報告お待ちしています。(あとでXyzzy Wikiにページ作っておきます→作りました [[拡張lisp/Boost.Regex:http://xyzzy.s53.xrea.com/wiki/index.php?%B3%C8%C4%A5lisp%2FBoost.Regex]])
動いた or 動かない、うまくいくパターン or うまくいかないパターンなどなど。

作った時点で興味を失ってるし、今後使う予定も無いのでスタティックリンク版
を作ったらそのまま放置する可能性大です。


あと、リンク禁止なんてことはもちろんありません。どうぞご自由に。

 *scratch*に
(boost::wstring-match "([a-zA-Z])(.*)[a-zA-Z]" "アルファベットを含むShift_JIS文字列")
を貼り付けてC-jしたところ、
このアプリケーションの構成が正しくないため、アプリケーションを開始できませんでした。アプリケーションを再度インストールすることにより問題が解決する場合があります。 : "C:/applications/xyzzy/bregex.dll"
というエラーが出ました。

以下の辺りから必要なファイルをダウンロードすると解決するかもです。

ダウンロードの詳細 : Visual C++ 2005 再頒布可能パッケージ (x86)
 lang=ja

スタティックリンク版も作ってみます。-- NANRI

Visual C++ 2005 再頒布可能パッケージ (x86)を入れても同じエラーが出ました。
こちらの環境(WinXP Home,xyzzy0.2.2.235)の問題と思われますが一応ご報告まで。

こちらのものを入れたら動きました。
ttp://q3.snak.org/download/crt/vcredist_x86.exe
ランタイムのバージョンが違うようです。

情報ありがとうございます。
スタティックリンク版に差し替えました。
ランタイムのバージョンの違いは調べておきます。-- NANRI

update : 2007-02-17 (Sat) 05:18:12