【问题标题】:Splitting a string on backtick in clojure在clojure中的反引号上拆分字符串
【发布时间】:2015-05-01 14:59:53
【问题描述】:

我正在尝试在 clojure repl 中拆分一个反引号字符串,如下所示:

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

user> (str/split "1=/1`2=/2'" #"`'")

结果是:

["1=/1`2=/2'"] 

简而言之,我无法拆分反引号字符。我不知道为什么。我怎样才能做到这一点?

p.s:注意字符串末尾和 split 参数中的撇号。这些会自动插入到 repl 中。

【问题讨论】:

  • (clojure.string/split "1=/12=/2'" #"") 适用于我的本地设置。我针对lein repl 和 Emacs/CIDER 调用的 REPL 对其进行了测试。也许你的 REPL 有问题。
  • 我的 repl 没有添加自动插入的 '。可能是终端模拟器的原因,你应该试试rlwrap lein repl 或者CIDER Repl。
  • 谢谢,在 lein repl 中试过,没问题。在 emacs cider repl 中添加了一个额外的 ' ,这会弄乱表达式。

标签: regex string clojure


【解决方案1】:

您的正则表达式中有一个额外的'

这很好用:

(str/split "1=/1`2=/2'" #"`")

【讨论】:

  • 谢谢。是的,emacs cider repl 中的 par-edit 模式会在表达式中添加这个额外的 ' 撇号。但它在 lein repl 中运行良好。
猜你喜欢
  • 1970-01-01
  • 2013-02-17
  • 1970-01-01
  • 1970-01-01
  • 2017-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多