トップページphp
7コメント2KB

Perl 5の正規表現をC言語へ - PCRE 7.2登場

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2007/06/20(水) 15:53:27ID:niTl5rIM
19日(米国時間)、PCREの最新版となる「PCRE 7.2」が公開された。
PCRE(Perl Compatible Regular Expressions)はPerl 5で使われている正規表現と同じ表現/機能をC言語で実装した関数のライブラリ。
POSIX正規表現APIに対応したラッパ関数が用意されているほか、 PCREのネイティブAPIも備える。
またライブラリはThe BSD Licenseのもとオープンソースソフトウェアとして公開されている。

7.2ではPerl 5.10の正規表現からいくつかの機能「(?-n)、(?+n)、(?(-n)、(?(+n)、\k{name}、\g{name}、\K、(?|、\ h、\H、\v、\V」が追加されたほか、
バグの修正、パフォーマンス改善のためのリファクタリングなどが実施されている。

PCREはもともとExim MTAで活用するために開発された正規表現ライブラリだが、現在ではApache、PHP、KDE、Postfix、Analog、Nmap、 Ferite、Onyx、Hypermail、Leafnode、Askemosなど著名なオープンソースソフトウェアプロジェクトで採用されている。
C 言語で動作する正規表現ライブラリを探している場合はPCREを調査してみるといいだろう。

http://journal.mycom.co.jp/news/2007/06/20/014/index.html
0002nobodyさん2007/06/20(水) 16:05:48ID:???
PCREは使われるけど
このスレはこれからどう使えばいいのだろう
0003nobodyさん2007/06/20(水) 17:00:34ID:PZwMrOVe
ほう
0004nobodyさん2007/06/20(水) 21:18:26ID:???
Perlの正規表現って何で書かれてるの?
0005nobodyさん2007/06/20(水) 22:09:26ID:???
Cだろ?
0006nobodyさん2007/06/24(日) 15:43:17ID:???
> PCRE(Perl Compatible Regular Expressions)はPerl 5で使われている正規表現と同じ表現/機能をC言語で実装した関数のライブラリ。
ってな、的外れな説明が問題ってことだろ。
本来、C言語で実装したところではなく、C言語から使えるように実装したところが肝。
0007nobodyさん2007/07/09(月) 14:16:09ID:AmHzBnDq
既に2つ3つあるんだけど、何が便利なのかサンプルコード書いて
■ このスレッドは過去ログ倉庫に格納されています