[問題] 取(xx前的字

作者: intangible (結束)   2011-03-08 16:39:03
各位好
想請教一正規表式問題
有一個字串他長
質詢(Vt) 進入(Vt) 第二(DET) 天(M) ,(COMMACATEGORY) 民進黨(N) 議員(N) 
就(ADV)
我想擷取出裡面所有(N)前面的詞
我是使用PHP
我寫
preg_match_all("/(.*)\(N/",$ckvalue,$outputN);
$numN = count($outputN[0]);
for($valueN=0;$valueN<$numN;$valueN++) {
echo $outputN[1][$valueN]."\n";
}
他會變成輸出
前面的字都有到議員兩個字停止
只過濾掉最後一個(N)
請問我的正規表式應該如何修改才能過濾出所有的(N)前的詞呢?
感謝你們
作者: CindyLinz (Cindy Wang)   2011-03-08 22:37:00
/(\S*)\(N/
作者: EragonJ (龍~翱翔天際)   2011-03-09 01:50:00
CKIP
作者: intangible (結束)   2011-03-09 18:54:00
感謝一樓 不過這樣好像會顯示第一個詞到最後一個(N)前我再試看看 謝謝 是ckip沒錯 樓上有研究嗎:P不知是不是沒表達好 就像這樣最後會出現 民進黨 議員
作者: imcar (imcar)   2011-03-09 19:34:00
我論文也是跟ckip有關,我用ruby 解決 XD

Links booklink

Contact Us: admin [ a t ] ucptt.com