【发布时间】:2015-06-30 15:14:55
【问题描述】:
我需要用所述字符或字符序列的单个实例替换两个或多个连续字符或字符序列(如重复的连续字符模式)。这些可以是任何 a-z 字符。这样;
Foobar
Dummyy
Teststdata
变成
Fobar
Dumy
Testdata
我该怎么做?我通常会在我自己设法到达的地方发布代码,但在这种情况下(以及一般的正则表达式),我是无望的。
提前致谢!
【问题讨论】:
标签: javascript regex
我需要用所述字符或字符序列的单个实例替换两个或多个连续字符或字符序列(如重复的连续字符模式)。这些可以是任何 a-z 字符。这样;
Foobar
Dummyy
Teststdata
变成
Fobar
Dumy
Testdata
我该怎么做?我通常会在我自己设法到达的地方发布代码,但在这种情况下(以及一般的正则表达式),我是无望的。
提前致谢!
【问题讨论】:
标签: javascript regex
/(.+)\1+/g => $1 应该可以解决问题
s = "Foobar Dummyy Teststdata"
p = s.replace(/(.+)\1+/g, "$1")
document.write(p)
但是请注意,这涉及到很多回溯,因此请谨慎使用。
【讨论】: