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

问题描述 投票:1回答:1

在KDB我可以这样做:

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

?

我可以:

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

然而,这是不是真的在我所希望的精神。

q kdb
1个回答
1
投票

“喜欢”有一个有限的正则表达式的功能主要是针对金融领域数据模式的使用情况。正则表达式通过“喜欢”在这里是支持:qazxsw POI

根据您的要求,您也可以使用其他运营商KDB。举例来说,如果它的精确匹配,您将可以在你的例子看(不带任何通配符)一样,你可以“在”运营商使用。

https://code.kx.com/q/cookbook/regex/

如果你想更复杂的正则表达式的模式,那么你可以使用外部库。 KDB支持与外部库的接口连接。对于前你可以使用q) "hello" in ("hello";"goodbye") q) 1b 库。

© www.soinside.com 2019 - 2024. All rights reserved.