[问题] 取(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