逻辑或/和正则表达式比较

时间:2019-02-05 12:07:24

标签: q kdb

在kdb中,我可以做类似的事情吗?

"hello" like "[hello|goodbye]"
1b

我可以做到:

any "hello" like/: ("hello";"goodbye")
1b

但是,这并不是我真正希望的精神。

1 个答案:

答案 0 :(得分:1)

'like'的正则表达式功能有限,主要针对金融领域数据模式的用例。 'like'支持的正则表达式记录在这里:https://code.kx.com/q/cookbook/regex/

根据您的要求,您还可以使用其他KDB运算符。例如,如果您的示例完全匹配(没有任何通配符),那么您可以使用“ in”运算符。

q) "hello" in ("hello";"goodbye") 
q) 1b

如果您想要更复杂的正则表达式模式,则可以使用外部库。 KDB支持与外部库的接口。例如,您可以使用pcre库。