在kdb中,我可以做类似的事情吗?
"hello" like "[hello|goodbye]"
1b
?
我可以做到:
any "hello" like/: ("hello";"goodbye")
1b
但是,这并不是我真正希望的精神。
答案 0 :(得分:1)
'like'的正则表达式功能有限,主要针对金融领域数据模式的用例。 'like'支持的正则表达式记录在这里:https://code.kx.com/q/cookbook/regex/
根据您的要求,您还可以使用其他KDB运算符。例如,如果您的示例完全匹配(没有任何通配符),那么您可以使用“ in”运算符。
q) "hello" in ("hello";"goodbye")
q) 1b
如果您想要更复杂的正则表达式模式,则可以使用外部库。 KDB支持与外部库的接口。例如,您可以使用pcre库。