首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Regex-用x{n-2}替换x{n}

Regex-用x{n-2}替换x{n}
EN

Stack Overflow用户
提问于 2013-10-11 10:47:11
回答 5查看 124关注 0票数 1

假设我有一条字符串:

代码语言:javascript
复制
var inputStr="AAAA AAAAAAAA AAA AAAAA";

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

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

有些像:

代码语言:javascript
复制
var result=Regex.Replace(inputStr,...);

所以这个例子的结果是:"AA AAAAAA A AAA")

谢谢..。

更新:

谢谢你的回复,

我想使这个问题更加笼统。

例2:

var inputStr="bbbAAAAC1AAAAAAAA AAA AAAAArrr"

其结果应该是:

"bbbAAC1AAAAAA A AAArrr"

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-10-11 10:59:15

尝试:

代码语言:javascript
复制
var result = Regex.Replace(inputStr, "(A*)AA", "$1");
票数 2
EN

Stack Overflow用户

发布于 2013-10-11 10:48:49

代码语言:javascript
复制
var result=Regex.Replace(inputStr,@"(A*)A{2}(?!A)","$1");
票数 5
EN

Stack Overflow用户

发布于 2013-10-11 10:58:51

如果您知道所有的“单词”都是A的,则可以使用以下替换:

代码语言:javascript
复制
var result=Regex.Replace(inputStr,@"AA\b","");

regex替换的regex101演示

根据编辑,一个更一般的模式是:

代码语言:javascript
复制
var result=Regex.Replace(inputStr,@"AA(?!A)","");

regex101演示

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19316285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档