I am working in elisp and I have a string that represents a list of items. The string looks like
"apple orange 'tasty things' 'my lunch' zucchini 'my dinner'"
and I'm trying to split it into
("apple" "orange" "tasty things" "my lunch" "zucchini" "my dinner")
This is a familiar problem. My obstacles to solving it are less about the regex, and more about the specifics of elisp.
What I want to do is run a loop like :
(while (< (length my-string) 0) do-work)
where that do-work
is:
- applying the regex
\('[^']*?'\|[[:alnum:]]+)\([[:space:]]*\(.+\)
tomy-string
- appending
\1
to my results list - re-binding
my-string
to\2
However, I can't figure out how to get split-string
or replace-regexp-in-string
to do that.
How can I split this string into values I can use?
(alternatively: "which built-in emacs function that does this have I not yet found?")