正则表达式 - 用x {n-2}替换x {n}

yoa*_*nea 1 c# regex

假设我有这个字符串:

var inputStr="AAAA AAAAAAAA AAA AAAAA";
Run Code Online (Sandbox Code Playgroud)

(这里的假设是我不知道字符串中每个'A ...'序列的大小.)

我需要一种简单的方法来减少该字符串中每个"A ..."序列中的2个"A"字符

像这样的东西:

var result=Regex.Replace(inputStr,...);
Run Code Online (Sandbox Code Playgroud)

使得用于该实施例中,结果将是:"AA AAAAAA A AAA")

谢谢...

更新:

感谢所有的答复,

我想让这个问题更加笼统.

例2:

var inputStr="bbbAAAAC1AAAAAAAA AAA AAAAArrr"

结果应该是:

"bbbAAC1AAAAAA A AAArrr"

Ani*_*dha 5

var result=Regex.Replace(inputStr,@"(A*)A{2}(?!A)","$1");
Run Code Online (Sandbox Code Playgroud)