查找一行中有且仅有2个字母连续的单词的正则表达式怎么写? 5

如2行如下文字:roomgooglejeeptellhaagoooglerooomtelllhaaabedthisisaproblemooknooo匹配的有:roomgo... 如2行如下文字:
room google jeep tell haa gooogle rooom telll haaa bed

this is a problem ook nooo

匹配的有: room google jeep tell haa ook

不匹配的有: gooogle rooom telll haaa bed this is a problem nooo
=========================================================

问题改为:
查找一行中有且仅有字母重复2次的单词的正则表达式怎么写?
是不是更好

=========================================================
抱歉,我再补充一下应用场景:
我要求是一个正则表达式,还有不能用其它函数(类似SPLIT的)。
实际应用是在文本编缉器(如EmEditor,NotePad++)中查找或替换使用的。
展开
 我来答
yugi111
2014-08-23 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
var str = "room  google  jeep tell haa  gooogle rooom telll haaa bed this is a problem ook nooo";

var reg1 = /([a-zA-Z])\1{2,}/;
var reg2 = /([a-zA-Z])\1/;
var strs = str.split(/\s+/g);
var result = [];
for(var i=0;i<strs.length;i++){
    if(!reg1.test(strs[i]) && reg2.test(strs[i])){
        result.push(strs[i]);
    }
}
console.log(result);

追问
抱歉,我再补充一下应用场景:

我要求是一个正则表达式,你这个回答是2个表达式了,还有不能用其它函数(类似SPLIT的)。

实际应用是在文本编缉器(如EmEditor,
NotePad++)中查找或替换使用的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式