js正則判斷連續(xù)相同字符【轉(zhuǎn)】

//一般情況,當(dāng)我們想匹配任意兩個相同的字符(復(fù)雜一點就是兩個相同的分組)時,往往可以借助下面的寫法  
//說明:  
//(\w)用來匹配任何除了換行和制表符的字符, 而\1是對(\w)的一個引用, 所以你可以理解成: (\w)\1 就是(\w)(\w)  
//但是,  
//(\w)\1 和 (\w)(\w)的不同之處在于,  (\w)(\w)表示任意兩個連續(xù)的字符, 比如Ac, MM, K9, 都可以,  
// 但(\w)\1只能是AA, CC, 99 這樣連續(xù)相同的字符  
  
//所以, 你可以這樣理解, \1 是對(\w)的一個實例化引用, 當(dāng)(\w) 匹配到A時, \1 被表達(dá)成A, 當(dāng)(\w)匹配9時, \1 被表示成9  
  
//說了這么多, 可能有些廢話, 下面這個例子就很好理解了  
var str = "AA Am 99";  
var reg = /(\w)\1/g;  
str.match(reg);//輸出: ["AA", "99"]  

例子

function containsRepeatingLetter(str) {  
    return /([a-zA-Z])\1/.test(str);  
}  

給定字符串 str,檢查其是否包含連續(xù)重復(fù)的字母(a-zA-Z),包含返回 true,否則返回 false

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 最先接觸編程的知識是在大學(xué)里面,大學(xué)里面學(xué)了一些基礎(chǔ)的知識,c語言,java語言,單片機(jī)的匯編語言等;大學(xué)畢...
    oceanfive閱讀 3,375評論 0 7
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,534評論 19 139
  • 一、Java 簡介 Java是由Sun Microsystems公司于1995年5月推出的Java面向?qū)ο蟪绦蛟O(shè)計...
    子非魚_t_閱讀 4,543評論 1 44
  • 橫看成嶺側(cè)成峰|今夜日記社群活動 你可知道我愛你 2017年10月13日 星期五 多云 郁郁蔥蔥的虞城給了我第二次...
    褚鳶兒閱讀 370評論 1 5

友情鏈接更多精彩內(nèi)容