使用正则表达式中的术语来提取未知/接近值?

时间:2015-12-12 00:52:51

标签: sphinx

假设我使用Sphinx寻找术语/模式,例如

(Cost|Price|Charge) Near\6 $<somevalue>

其中somevalue是1到6位数之间的整数?在正则表达式中,我可以使用组执行此操作并运行正则表达式以返回<somevalue>。在Sphinx中有没有类似的方法呢?

换句话说就是字符串

at a cost of $300 each

将返还300美元。

和字符串:

Price: $192.25

$ 192.25将被退回

基本上寻找一个值,但只有在被模式包围时。

1 个答案:

答案 0 :(得分:0)

不,没有&#39;正则表达式&#39;风格的通配符。什么都不匹配数字。

你可以将$添加到charset_table,所以它是一个单词char,然后启用前缀索引甚至是中缀索引,然后就可以了

(费用|价格|收费)近/ 6 $ *

得到任何。虽然玩具可能必须发布过滤器,以防它捕获一些非实际数字。