Как применить «фильтр» на основе регулярного выражения? - PullRequest
6 голосов
/ 07 января 2012

Можно ли применить фильтр на основе регулярного выражения? Я имел в виду что-то вроде

(filter #"<+\p{Alnum}+>" ["abc" "<def>"])

чтобы вернуть

=> ["<def>"]

Заранее спасибо за подсказки.

1 Ответ

8 голосов
/ 08 января 2012

Поместите ваше регулярное выражение в анонимную функцию, которая проверяет соответствие вашему регулярному выражению.Общая форма будет выглядеть так:

(filter #(re-matches REGEX %) SEQUENCE)

Где REGEX - это интересующее вас регулярное выражение, а SEQUENCE - последовательность, которая вас интересует. В качестве примера,

user> (filter #(re-matches #"<+\p{Alnum}+>" %) ["abc" "<def>"])

("<def>")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...