正则表达式清理重复的字符

时间:2012-07-19 12:54:52

标签: c# regex

我在字符串中有一个模式:

T T我希望T

它可以是[a-z]中的任何字符。

我试过这个Regex Example但是无法替换它。

修改

就像我A Aa ar r那样它应该变成Aar意味着无论它是什么,都会替换任何第一个或第二个角色。

1 个答案:

答案 0 :(得分:1)

您可以使用反向引用。

/([a-z])\s*\1\s?/gi

Example

更多解释:

(           begin matching group 1
    [a-z]   match any character from a to z
)           end matching group 1
\s*         match any amount of space characters
\1          match the result of matching group 1
            exactly as it was again
            this allows for the repition
\s?         match none or one space character
            this will allow to remove multiple
            spaces when replacing