私は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関数はどれですか?」)