亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

JavaScript正則表達式——分組

標簽:
JavaScript

可以将正则表达式用()分组
():可以记录你匹配到的内容
\1:表示反向引用,引用第一个子表达式的内容
\2:表示第二个子表达式的内容了
\1\2\3等用在正则表达式中
$0:整个str
$1:匹配到的第一个子表达式内容
$2:匹配到的第二个子表达式的内容
$0$1$2用在replace的第二个参数中

举个

// ()可以记住你已经匹配到的东西,\1表示重复第一个分组里的内容,也就是aa形式的var reg = /(\w)\1/g;     // ["aa", "bb", "cc", "dd", "dd"]// 表示相同的匹配2次,也就是一共3次var reg = /(\w)\1\1/g;    // ["ddd"]// 相同字母出现次数大于等于2次的var reg = /(\w)\1+/g;   // ["aa", "bb", "cc", "ddddd"]// aabb样式的 var reg = /(\w)\1(\w)\2/g;  //  ["aabb", "ccdd"]var str = "aabbccdddddef";    
console.log(str.match(reg));
"123-mm".replace(/(\d+)-([A-Za-z]+)/g,"$2")   // "mm""123-mm".replace(/(\d+)-([A-Za-z]+)/g,"$1")   // "123"


651

$1-$9分组


这里的(\d+)表示第一个分组,对应$1
([a-zA-Z]+)表示第二个分组,对应$2


3. 反向引用
正则中的()表示一个分组,\1表示引用第一个分组一次,也就是和第一个分组内容相同才匹配

581

image.png



作者:椰果粒
链接:https://www.jianshu.com/p/b592d1e73a76


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消