エラーに対して非常に回復力が必要ないくつかのサーバーで、正規表現の標準 UNIX バージョンを使用しています。何年にもわたって、ユーザーが不正な正規表現を入力したり、ターゲット文字列の奇妙な文字が原因でセグメンテーション違反が発生したりして、サーバーがクラッシュするケースをいくつか発見しました。私たちのシステムでは、これは受け入れられません。
これらの不正なパターンまたは一致文字列でエラーが発生し、サーバーがクラッシュしないような正規表現のバージョンはありますか?
これらのパターンがチェックされているとき、このコードはほとんどマルチスレッドであるため、setjmp longjmp などを使用したくありません。