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 \1to my results list
- re-binding my-stringto\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?")
 
     
     
     
    