我有一个代表命令的string
。每个命令可以是不同的长度。例如,这里有一些命令
showmessage "hello im the message"
exit
showmessage "im the message" "im the title"
playsound /path/to/sound/file
我的函数使用具有整个命令的string
,并且当前使用string
将string
拆分为split("\\s+")
数组。
然而,这会在每个空格处拆分命令。我需要做的是在每个空间拆分命令,除非命令中的某些内容以"
开头,并以"
结束。在这种情况下,我需要拆分string
,以便string
数组包含string
,它是引号中命令的整个部分。
所以如果输入命令是:
showmessage "the message"
拆分string
数组将包含strings
:
showmessage
,"the message"
如果命令是:
showmessage the message
split数组包含:
showmessage
,the
,message
有没有办法用正则表达式做到这一点?