キーワード クエリが正規表現クエリのスーパーセットを提供するように、正規表現クエリをキーワード クエリに変換しようとしています。例えば
- "host. " は "host "に変換できます
- 「host ((?10\.6\.2*)) ChuckN*」は、「host *」、「10 6 」、「Chuck」に変換できます。
- 「host.* registered.+」は「host*」、「registered*」に変換できます。
- "10\.64\.2*" は "10 64 *" に変換できます
このために、リーフ要素を組み合わせてキーワードクエリを取得できる正規表現ツリーを探しています。正規表現を格納するために使用される Java のパターン クラス内のデータ構造にアクセスしようとしています。どうすればよいか、または他の方法があれば教えてください。