使用する人は、使用したい優れた正規表現ライブラリを持っていますか?オンラインで見つけた正規表現のほとんどには、バグが含まれているか、エッジケースに焦点が当てられているため、仕様を100%検証するための競争になります。もちろん、自分で書くこともできますが、時間単位で請求する場合は、図書館を持っていると便利です。
6 に答える
ブースト、C++用
regexlibで正規表現を検索できます。
市場で(真剣に)最高の正規表現ツールであることに加えて、RegexBuddyは、さまざまな正規表現レンダリングエンジンを切り替えることができる、私が知っている唯一のツールです。
ここの情報を参照してください:
http://en.wikipedia.org/wiki/RegexBuddy
RegexBuddy独自の正規表現エンジンにより、ソフトウェアは多くの一般的な正規表現フレーバーのルールと制限をエミュレートできます。
最近、私はすべてのテキスト解析をPerlで行っています。別の言語の正規表現が必要な場合は、PCREを使用します。
PCREライブラリは、Perl 5と同じ構文とセマンティクスを使用して正規表現パターンマッチングを実装する一連の関数です。PCREには、独自のネイティブAPIと、POSIX正規表現APIに対応する一連のラッパー関数があります。PCREライブラリは、商用ソフトウェアを構築する場合でも無料です。
PCREは元々EximMTA用に作成されました が、現在はApache、 PHP、 KDE、 Postfix、 Analog、 Nmapなどの多くの有名なオープンソースプロジェクトで使用されてい ます。PCREは、 AppleSafariなどの有名な商用製品にも採用されています 。PCREを使用するその他の興味深いプロジェクトには、 Chicken、 Ferite、 Onyx、 Hypermail、 Leafnode、 Askemos 、 Wenlinなどがあります。
PCREは成熟しており、多数のプロジェクトのサポートがあります。ApacheとAppleはどちらも、高品質にすることに強い関心を持っています。他のREライブラリが、機能性と品質の両方(またはおそらくどちらか)ですぐにそれを超える可能性があるとは思えません。
e-texteditor は、入力時に検索対象を強調表示します。「サンプル テキスト」をファイルに貼り付け、検索フィールドに正規表現を入力するだけで、一致するものを目の前で確認できるため、これは非常に便利です。
これらの「ビジュアル正規表現ビルダー」のものは、実際に正規表現を学習する代わりにはなりません。