Skip to main content
 首页 » 编程设计

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

2024年01月22日24freeliver54

假设我有这个字符串:

var inputStr="AAAA AAAAAAAA AAA AAAAA"; 


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

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

像这样的东西:

var result=Regex.Replace(inputStr,...); 


因此该示例的结果将是: "AA AAAAAA A AAA")

谢谢...

更新:

感谢所有的答复,

我想使这个问题更笼统。

范例2:

var inputStr="bbbAAAAC1AAAAAAAA AAA AAAAArrr"

结果应该是:

"bbbAAC1AAAAAA A AAArrr"

请您参考如下方法:

尝试:

var result = Regex.Replace(inputStr, "(A*)AA", "$1");