正则表达式:两个或多个连续的字符或字符序列

时间:2015-06-30 15:14:55

标签: javascript regex

我需要用所述字符或字符序列的单个实例替换两个或多个连续字符或字符序列(如,重复的连续字符模式)。这些可以是任何a-z字符。那样;

Foobar
Dummyy
Teststdata

变为

Fobar
Dumy
Testdata

我该怎么做?我通常会在我自己设法找到的地方发布代码,但在这种情况下(在一般的正则表达式中),我绝望了。

提前致谢!

1 个答案:

答案 0 :(得分:1)

/(.+)\1+/g => $1应该做的伎俩



s = "Foobar Dummyy Teststdata"

p = s.replace(/(.+)\1+/g, "$1")
document.write(p)




但请注意,这涉及批次的回溯,因此请谨慎使用。