1

我有一个包含以下字符串的对象"XXXXyyyy!!!!zzzz"

XXXX- 永远不会一样,总是会改变,可能有一百万个字符长
yyyy- 永远不会改变,确切的字符数一直
!!!!- 这是我清理字符串后想要得到的数据。此数据也将始终更改
zzzz- 永远不会更改,确切的字符数一直

因此,如果:

string = "XXXXyyyy!!!!zzzz"  
string.gsub("zzzz","")  
# => "XXXXyyyy!!!!"

接下来我该怎么做才能得到公正"!!!!"。我怎样才能使用'yyyy',它是静态的,只擦除"XXXXyyyy"和离开"!!!!"。我希望这能解释我的问题。对不起最后一个。

4

2 回答 2

3

你应该这样做一次:

string[/yyyy(.*)zzzz\z/, 1]  
于 2011-05-09T04:23:30.127 回答
1

从您的第一次尝试开始,如果您将其更改为:

string = "if(location.hostname.indexOf( 'edition.' ) > -1) {document.write('May 8, 2011 -- updated 1854 GMT (0254 HKT)');} else {document.write('May 8, 2011 2:54 p.m. EDT');}"

string.gsub(/^.+else.+'(.+)'.+$/, $1)

应该这样做。

于 2011-05-09T04:14:50.497 回答