如何基于正则表达式应用“过滤器”?

7

是否可以根据正则表达式应用过滤器?我想的是类似以下内容:

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

返回

=> ["<def>"]

感谢您提供的提示。

1个回答

9

将您的正则表达式放在匿名函数中,测试是否匹配您的正则表达式。一般形式如下:

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

其中REGEX是你感兴趣的正则表达式,SEQUENCE是你感兴趣的序列。尝试使用你的例子,

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

("<def>")

非常感谢,我之前不知道re-matches - A Friedrich

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接