私はRegexKitLiteを使用しています。RegexKitLiteはエンジンとしてICUを使用しています。ドキュメントにもかかわらず、「xxxxxxxxxxx」に対して検索するときの/ x*/のような正規表現は空の文字列と一致します。/ x *?/のように動作します。このバグが存在する場合は回避したいと思います。正規表現の一致で長さが0の結果が返される場合は、エスケープされていない*を+として書き直すことを検討しています。私の素朴な推測では、*sの代わりに+sを使用した正規表現は、常に正しい結果のサブセットを返します。これの予期しない結果は何ですか?私は正しい方向に進んでいますか?
FWIW、ICUは* +演算子も提供しますが、どちらも機能しません。
編集:もっと明確にすべきでした:これはインタラクティブアプリの検索フィールド用です。ユーザーが入力する正規表現を制御することはできません。壊れた*サポートはICUのバグのようです。そのPOSをコードに含める必要がなかったらいいのにと思いますが、町で唯一のゲームです。