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

标签 c# regex

假设我有这个字符串:

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");

关于c# - 正则表达式-用x {n-2}替换x {n},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19316285/

相关文章:

c# - EF 核心迁移失败 : System. Runtime.Remoting.RemotingException : Cannot load type 'Microsoft. EntityFrameworkCore.Design.IOperationResultHandler

c# - 实现动态对象从LINQ to XML select查询的捷径?

regex - 结合状态和 token 抛出。为什么?

javascript - 使用javascript正则表达式提取字符串

php - preg_replace 不适用于某些单词/字符

c# - Word Addin VBA-C# 转换,InputBox

c# - 无论如何要将 long 转换为 int?

C#,编写更长的方法还是更短的方法?

javascript - 使用正则表达式验证内联样式的文本输入字段?

python - 从正则表达式中的文件名解析日期