我在 elisp 中工作,我有一个代表项目列表的字符串。字符串看起来像
"apple orange 'tasty things' 'my lunch' zucchini 'my dinner'"
我试图把它分成
("apple" "orange" "tasty things" "my lunch" "zucchini" "my dinner")
这是一个熟悉的问题。我解决它的障碍不是关于正则表达式,而是更多关于 elisp 的细节。
我想要做的是运行一个循环,如:
(while (< (length my-string) 0) do-work)
那do-work
是:
- 将正则表达式
\('[^']*?'\|[[:alnum:]]+)\([[:space:]]*\(.+\)
应用于my-string
- 附加
\1
到我的结果列表 - 重新绑定
my-string
到\2
但是,我不知道如何获得split-string
或replace-regexp-in-string
做到这一点。
如何将此字符串拆分为我可以使用的值?
(或者:“我还没有找到哪个内置的 emacs 函数呢?”)