1

我有一个这样的字符串:

“产品描述签名系列处理使战略指南成为星际争霸 II 粉丝的收藏品。单人战役战役涵盖所有可能的任务分支,包括整个战役的奖励目标。独家地图仅在官方指南中找到,显示单位位置, ... \n\n\n\n\n\n\n阅读更多\n"

如何使用 regex the.text[/(...)/]删除之后的内容...,使其输出如下?

“产品描述签名系列处理使战略指南成为星际争霸 II 粉丝的收藏品。单人战役战役涵盖所有可能的任务分支,包括整个战役的奖励目标。独家地图仅在官方指南中找到,显示单位位置, ……”

4

4 回答 4

3

你需要逃离这个时期。

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

或者

string[/.*\.\.\./m]
于 2013-08-29T10:33:36.817 回答
2

您应该能够使用 split 方法,类似的东西(我对 Ruby 不太熟悉)。

arr = text.split("...")  #=> text before '...' and text after '...'
arr[0]                   #=> text before '...'
于 2013-08-29T10:43:11.800 回答
1

无需使用环视,您可以简单地执行以下操作:

string.sub(/\.{3}.*/s, "...")
于 2013-08-29T10:36:03.213 回答
0

你也可以做

/(^.*)(\.\­.\..*)/.ma­tch(string).captur­es[0]
于 2013-08-29T10:48:03.023 回答