Как изменить решение с ответа на вопрос Dyalog APL: Как фильтровать массив типа filter() К:
Оригинальное решение:
tmpSymbolsT←(data←⎕JSON(HttpCommand.Get'api.binance.com/api/v3/exchangeInfo').Data).symbols
tmpSymbols←{(⍵.status∊⊂'TRADING')⌿⍵}tmpSymbolsT
tmpSymbols[1]
#.[JSON object].[JSON object]
Требуется фильтровать по: «adin», «trade», «ADIn», «ADING» вместо «TRADING».





Вы можете использовать ⎕S (оператор поиска) для доступа к PCRE и поиска регулярных выражений. Я думаю, что следующее будет делать то, что вы хотите - предполагая начало индекса 1:
tmpSymbols←tmpSymbolsT[1+'trade|adin|ading' ⎕S 2⍠'IC'1⊢tmpSymbolsT.status]
Использование варианта ('IC'1) для игнорирования регистра. Дополнительную информацию о поиске и замене можно найти на странице https://help.dyalog.com/latest/Content/Language/System%20Functions/r.htm.