split-string以“$”分割字符串

(setq str "abc$bcd")
(split-string str "$")

分割不了 请教:$字符应该怎么分割呢?

\\$
ok ?

1 个赞

可以。多谢。 不过为什么要\ \$,\$不行呢

因为 \ 既是字符串的转义符,又是正则的转义符,试下这个就会明白了:

(message "foo\\bar")

(message "foo\bar")

你得亲自查看 split-string 来了解它的用法。首先,你的参数的顺序倒了,其次 split-string 的分隔符参数是个正则表达式,不是一个普通的字符串,匹配一个 $ 字符,需要正则表达式 \$,它的字符串表示是 "\\$",其中两个 \,一个是正则表达式要求的,另一个是 Lisp String 要求的。

嗯 多谢。没注意写反了。