2013-08-29 87 views
1

我有一個這樣的字符串:使用正則表達式後,除去一切「......」

「產品DescriptionThe Signature系列處理使得 指導星際2愛好者的收藏品戰略的單人戰役 WALKTHROUGH涵蓋了所有可能的任務分支,包括在整個活動中獲得的獎勵 目標。僅在 官方指南中找到專屬MAPS,顯示單元的位置,... \ n \ n \ n \ n \ n \ n \ n閱讀更多\ n「

我該怎麼辦使用正則表達式.text[/(...)/]刪除...後面的內容以便輸出如下所示?

「產品DescriptionThe Signature系列處理使得 引導收藏品星際爭霸II球迷的策略。單人戰役 演練涵蓋了所有可能的任務分支,包括獎金整個競選 目標。專屬地圖發現,只有在 官方指南,顯示單元的位置,...「

+0

你爲什麼不通過'...'並且只需要第一個元素拆分? – Jerry

回答

3

您需要跳過這段時間。

string.sub(/(?<=\.\.\.).*/m, "") 

string[/.*\.\.\./m] 
1

無需使用lookarounds,你可以簡單地這樣做:

string.sub(/\.{3}.*/s, "...") 
2

您應該能夠使用分割法,類似的東西(我我不熟悉Ruby)。

arr = text.split("...") #=> text before '...' and text after '...' 
arr[0]     #=> text before '...' 
+0

是的..它應該工作... * + 1 * ..根據OP的例子.. –

0

你也可以做

/(^.*)(\.\­.\..*)/.ma­tch(string).captur­es[0]