ユーザーが AND OR 演算子を使用して人間が読める検索文字列を入力するプロジェクトに取り組んでいます。3つの例を挙げます
- a AND (b OR c) -> (?=. \ba\b)(?=. (\bb\b)|(\bc\b)).*
- または (b および c)
- (a または b) AND (c または d)
上記は、私が得る可能性のある入力のサンプルです。その入力を取得して、正規表現に変換したいと思います。これはコンパイラのサンプルではありませんか? それを見ると、私がやりたいことは、高レベルのコマンドを低レベルのコマンドに変換することであることがわかります。上記を達成する方法について何か提案はありますか? 私が望むのは、生成されている正規表現を jsoup (疑似セレクター:matchesOwn) に渡し、html ドキュメントをクエリすることです。ご協力ありがとうございました。