我有一个远程“代理”,它在传递字符串时返回“是”或“否”。与这个代理进行通信是昂贵的,所以我希望找到一个库,它可以让我在给出正面和负面反馈的情况下迭代地构建一个正则表达式,同时对它的构建保持智能。这将允许我在发送端缓存答案。
例如,假设我们用“good”查询代理并收到“yes”。最初派生的正则表达式应该是“好”的。
假设我用“goop”查询并收到“是”。我希望派生的正则表达式是“goo[dp]”,而不是“good|goop”。
等等。
在派生的正则表达式中,我不需要回溯或任何其他花哨的非线性时间操作。据推测,生成的正则表达式将是引擎盖下的 DFA。有人知道任何能够做到这一点的 c/c++ 正则表达式库吗?或者,为什么这是一个愚蠢的想法以及对我的实际问题的更好解决方案的原因也将是有用的。