按月存檔:四月 2010

CSV parser by Regular Expression

Each column in a CSV file is seperated by a comma (,), if the field contains a comma inside, then it has to be bound by a pair of quote (“). Here below is an example:

0566000,1005660003,UG,MEDUU,MEDU_PGF,,MED,MBCHB,F,PGM,MEDUU,F,MBCHB,"M.B., CH.B.",UG

Therefore, we cannot simply parse the file by string.split(new char[] {,}). In this passage, I will use the regular expression instead to separate each column. First, we define the regular expression we use:

(((\"[^\"]*\")|([^\,\"]*))\,{1})|(\"[^\"]*\")|([^\,\"]*)

the source code would be:

string s = sr.ReadLine();
Regex Reg = new Regex(“(((\\\"[^\\\"]*\\\")|([^\\,\\\"]*))\\,{1})|(\\\"[^\\\"]*\\\")|([^\\,\\\"]*)", RegexOptions.IgnoreCase);
MatchCollection match = Reg.Matches(s);
string[] columns = new string[match.Count];
for (int j=0; j < match.Count ; j++)
{
columns[j] = match[j].Value;
}

So, we get the result.

Of course, you will then need to remove the comma or quote if you want. But at least we can parse them without any problem.

生命

阳朔回来已经几日,不过脑中还是时不时浮现那个危险的时刻。我在想,人要怎样才能克服恐惧,克服死亡带来的绝望。
顶绳爬上去收绳。自然地先用快挂把自己保护好,然后做一个双八,用锁扣在安全带上,把原来的身上的绳头解掉。然后摘除快挂,准备下降。正准备松手的时候,猴子忽然说,你身上的保护呢?回神一看,自己做双八的时候忘记把绳子从下降环里穿过,现在居然是无保护的状态,而自己正在十几米的岩壁上。瞬间闪过一个念头,下面还有一把快挂,刚才即使松手,也只是相当于先锋冲坠。不过瞬间又想到刚才上来的时候已经把快挂全摘掉了。脑子空白,按猴子后来的描述确是,极其冷静地又从腰上拿出快挂挂上,两个不够长,又加了一个,终于是把自己扣住了。然后重新解结,打结,下来了。
下来之后心里的后怕不能形容。alex说如果掉下来就有二十万。我却止不住想象自己掉下来的情形,估计很快就能拍到地上,根本来不及害怕吧。那这个世界于我就是永别了。
我是否会留恋很多东西,我不知道。只是体验,只是认真的生活。

中國評論﹕白酒廣告泄國家機密 zz明报

【明報專訊】內地的電視廣告有兩多,一是藥品廣告,一是白酒廣告,尤其是酒廣告,茅台、五糧液等名牌自不待言,各個地方都有本地的名酒廣告,最近在中央電視台黃金時段播出的一隻名為「清樣」的白酒廣告,卻引來人們的側目。

比喻高幹如封建帝王

清樣本來是印刷行業的術語,是指有大致的排版格式、但不是正式的文稿樣版。用它來作酒名本來就有點不倫不類,但原來「清樣」在內地還別有含意,原來是指官方新華社向高層官員呈報的「內參(內部參考資料)清樣」,屬於機密級文件。

在央視播出的「清樣」酒廣告中,先是出現古代帝王的形象,然後就是奴才呈上奏摺的畫面,旁白說「在古代,清樣是地方大員呈報給朝廷重臣乃至皇帝參閱的朝報」。接畫面一轉,出現一名高幹狀男子在閱讀文件,旁白說,「今天,清樣依然是為領導者提供決策的直接參考」,此時,那位高幹率一眾秘書隨從走向酒席,舉杯一飲而盡… …

「清樣文化」就是「密報文化」,「內參」屬中共發明,說古代皇帝也讀「清樣」純屬無稽,但該廣告無意中泄露了一個「國家機密」。在中央電視台的眾目睽睽之下,這樣一個將今日高幹比喻成封建帝王,嚴重詆高幹形象的廣告,如何卻能照播無誤呢。

原來,酒廠的文宣披露,該酒是2006年5月,奉湖北省委之命研製,動用5名國家級評酒師,採用地窖窖藏多年的原漿老酒調製出樣酒,由時任湖北省委書記的政治局委員俞正聲品嘗後,大加讚賞,並以新華社向政治局委員呈報的內部材料「清樣」為其命名,作為湖北省委、省政府接待黨國領導人和政要名流的「專用酒」,其寓意是「代表中國白酒的最高級別和最高密級」,難怪廣告可以暢通無阻了。

一段白酒廣告,透視豐富的中國政治文化和酒文化資訊,可謂綿長醇厚。

孫嘉業