仅匹配正则表达式的字段

Only fields matching regexp

我想知道使用正则表达式过滤字段的最佳和更有效的方法是什么。我的 json 看起来像:

{
    "const": {
        "bt_L1": 1,
        "bt_L2": 1,
        "bt_L3": 0,
        "bt_R1": 0,
        "bt_R2": 0,
        "bt_R3": 1
    }
}

我只需要获取以下字段:

以“bt_L”开头 内容是 1 然后我需要将它们作为字符串放入单个元素中,如下所示删除“bt_”:

“L1, L2”

看起来很棘手,你有什么想法吗?

这不是很漂亮,但它有效:

$spread(const)[* = 1].$keys() 
  ~> $filter(λ($k) { $substring($k, 0, 4) = "bt_L" }) 
  ~> $map(λ($k) { $substring($k, 3) }) 
  ~> $join(", ")