如何查找字符串是否以 Clojure 中的几个选项之一开头

mar*_*iru 5 clojure

我想查明字符串是否以几个不同选项之一开头。例如,我想知道字符串是否以任何元音(“a”或“e”或“i”或“u”)开头。

我相信我应该使用 Clojure's starts-with?,但我不知道从哪里开始。我尝试过使用正则表达式,但无法正确执行。我也尝试过使用,(or "a" "e" "i" "o" "u")但这也是不对的。


编辑:经过更多实验后,似乎
(re-matches #"^[aeiou].*" string)
可行,但我不知道这是否是最好的方法

Mic*_*ent 5

正则表达式很好。没有正则表达式:

(contains? (set "aeiou") (first "apple"))
Run Code Online (Sandbox Code Playgroud)