[問題] 取(xx前的字

看板RegExp (正規表示式 Regular Expression)作者 (~*)時間14年前 (2011/03/08 16:39), 編輯推噓1(105)
留言6則, 4人參與, 最新討論串1/2 (看更多)
各位好 想請教一正規表式問題 有一個字串他長 質詢(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)前的詞呢? 感謝你們 -- $ckvalue就是那串字 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.138.19.121

03/08 22:37, , 1F
/(\S*)\(N/
03/08 22:37, 1F

03/09 01:50, , 2F
CKIP
03/09 01:50, 2F

03/09 18:54, , 3F
感謝一樓 不過這樣好像會顯示第一個詞到最後一個(N)前
03/09 18:54, 3F

03/09 18:54, , 4F
我再試看看 謝謝 是ckip沒錯 樓上有研究嗎:P
03/09 18:54, 4F

03/09 18:57, , 5F
不知是不是沒表達好 就像這樣最後會出現 民進黨 議員
03/09 18:57, 5F

03/09 19:34, , 6F
我論文也是跟ckip有關,我用ruby 解決 XD
03/09 19:34, 6F
文章代碼(AID): #1DTUigat (RegExp)
討論串 (同標題文章)
文章代碼(AID): #1DTUigat (RegExp)