假设我今天要抓取一个指令所下的的参数,指令如下
function1('20150621','摘要','这篇研究...略','cjoe');
我本来是用很简单的方法来撷取这串指令的参数,基本上就是用‘,’当切割点,
得到的结果如下(实作上的细节有部份已经略掉):
20150621
摘要
这篇研究...略
cjoe
但是我今天遇到像 '这篇,,,研究...略',使用‘,’当切割点马上就会变不可行
我本来想用‘','’当切割点,但是我想如果刚好又遇到有参数刚好是‘','’
这样一定马上就又出错了,'我故意要搞怪\',\''
目前我先使用 ',' 来当切割点 ,以我的CASE来说,
可能已经不太会发生错误了,但是毕竟这样的方式,只是徒增程式不可靠性而已...
因此我有点好奇,程式语言是如何parse这些参数的呢?
我该怎么正确的去parse我要的资料呢?