gpt4 book ai didi

regex - 可以使 re-seq 表现得像 .split 吗?

转载 作者:行者123 更新时间:2023-12-01 11:00:38 25 4
gpt4 key购买 nike

是否有一些正则表达式可以传递给 re-seq,使其表现得像 .split

user=> (seq (.split "a,b,c,,e" ","))
("a" "b" "c" "" "e")
user=> (re-seq #"[^,]" "a,b,c,,e")
("a" "b" "c" "e")
user=>

如您所见,正则表达式 [^,] 不太可接受,因为它不会在分隔文件中的空列上选取。我是否坚持使用 .split 还是可以让 re-seq 正常工作?

最佳答案

尝试

(re-seq #"[^,]+|(?<=,)(?=,)" "a,b,c,,e")

我希望 Clojure 正则表达式支持回顾断言。

解释:

[^,]+       # Either match one or more non-comma characters
| # or
(?<=,)(?=,) # match the empty string between two commas

关于regex - 可以使 re-seq 表现得像 .split 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11124531/

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