假設我今天要抓取一個指令所下的的參數,指令如下
function1('20150621','摘要','這篇研究...略','cjoe');
我本來是用很簡單的方法來擷取這串指令的參數,基本上就是用『,』當切割點,
得到的結果如下(實作上的細節有部份已經略掉):
20150621
摘要
這篇研究...略
cjoe
但是我今天遇到像 '這篇,,,研究...略',使用『,』當切割點馬上就會變不可行
我本來想用『','』當切割點,但是我想如果剛好又遇到有參數剛好是『','』
這樣一定馬上就又出錯了,'我故意要搞怪\',\''
目前我先使用 ',' 來當切割點 ,以我的CASE來說,
可能已經不太會發生錯誤了,但是畢竟這樣的方式,只是徒增程式不可靠性而已...
因此我有點好奇,程式語言是如何parse這些參數的呢?
我該怎麼正確的去parse我要的資料呢?