【问题标题】:Regex: two or more consecutive characters or character sequences正则表达式:两个或多个连续字符或字符序列
【发布时间】:2015-06-30 15:14:55
【问题描述】:

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

Foobar
Dummyy
Teststdata

变成

Fobar
Dumy
Testdata

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

提前致谢!

【问题讨论】:

标签: javascript regex


【解决方案1】:

/(.+)\1+/g => $1 应该可以解决问题

s = "Foobar Dummyy Teststdata"

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

但是请注意,这涉及到很多回溯,因此请谨慎使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-24
    • 1970-01-01
    • 2012-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多