使用正则表达式获取子列表

时间:2021-02-05 02:46:41

标签: kdb

我有一个这样的列表:

myList: ("ab";"bc";"cd","de");

我想得到一个包含“b”的子列表 我知道我可以做到:

myList like "*b*"

然而这会返回一个二进制列表。 1100b; 我怎样才能返回 ("ab";"bc") 的列表?

1 个答案:

答案 0 :(得分:2)

以下代码返回需要的子列表

myList: ("ab";"bc";"cd","de");
myList where myList like "*b*"

正如你所提到的

  1. myList like "*b*" 返回布尔列表 1100
  2. where 1100 返回具有真值的索引列表:0, 1
  3. myList 0 1 返回 myList
  4. 的前两个元素
相关问题