假设我有一条字符串:
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"
发布于 2013-10-11 10:59:15
尝试:
var result = Regex.Replace(inputStr, "(A*)AA", "$1");发布于 2013-10-11 10:48:49
var result=Regex.Replace(inputStr,@"(A*)A{2}(?!A)","$1");发布于 2013-10-11 10:58:51
如果您知道所有的“单词”都是A的,则可以使用以下替换:
var result=Regex.Replace(inputStr,@"AA\b","");regex替换的regex101演示
根据编辑,一个更一般的模式是:
var result=Regex.Replace(inputStr,@"AA(?!A)","");regex101演示
https://stackoverflow.com/questions/19316285
复制相似问题