Логическое или / и в регулярных выражениях сравнения - PullRequest
0 голосов
/ 05 февраля 2019

В kdb я могу сделать что-то вроде:

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

?

Я могу сделать:

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

Однако это не совсем в духена что я надеялся.

1 Ответ

0 голосов
/ 05 февраля 2019

«like» имеет ограниченные возможности регулярных выражений, в основном предназначенные для вариантов использования шаблонов данных в финансовой области.Regex, поддерживаемый 'like', описан здесь: https://code.kx.com/q/cookbook/regex/

В зависимости от ваших требований, вы также можете использовать другие операторы KDB.Например, если вы точно соответствуете (без каких-либо подстановочных знаков), как в вашем примере, вы можете использовать оператор «in».

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

Если вам нужны более сложные шаблоны регулярных выражений, вы можете использоватьвнешние библиотеки.KDB поддерживает взаимодействие с внешними библиотеками.Например, вы можете использовать библиотеку pcre .

...