gpt4 book ai didi

string - 如何在clojure中定义多个正则表达式来分割字符串?

转载 作者:行者123 更新时间:2023-12-02 05:15:29 24 4
gpt4 key购买 nike

我是 clojure 编程新手。我正在学习如何通过定义正则表达式来分割字符串。我从这里学习https://clojuredocs.org/clojure.string/split

我想通过定义两个正则表达式来分割字符串。例如:

=> (require '[clojure.string :as str])

=> (str/split "Hello world! Have a nice day" #" ")
;; ["Hello" "world!" "Have" "a" "nice" "day"]

=> (str/split "Hello world!\nHave a nice day" #"\n")
;; ["Hello world!" "Have a nice day"]

这很酷。现在我想在每个空格换行符上分割一个字符串。

如果输入是“Hello world!\nHave a beautiful day”,输出应该是[“Hello”“world!” “度过”“一个”“美好”“一天”]

谁能建议我,我该怎么做?谢谢。

最佳答案

我建议您使用 #"\s+" 作为分割正则表达式,因为 \s 符号类包含所有空白字符(从 java 正则表达式来看,它们是[\t\n\x0B\f\r]。( https://docs.oracle.com/javase/tutorial/essential/regex/pre_char_classes.html )。

user> (clojure.string/split "Hello world! Have  a nice   day\naaa bbb" #"\s+")
["Hello" "world!" "Have" "a" "nice" "day" "aaa" "bbb"]

关于string - 如何在clojure中定义多个正则表达式来分割字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38822786/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com