亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

javascript - js 正則取括號里面的內容

瀏覽:86日期:2023-05-19 14:20:27

問題描述

取出字符串所有括號里面的內容,括號里面不能有括號

var str = 'dskf(AAA)_8hjk(CCC)dsk(BBB)';var reg = /(?:()w+(?:))/g;var res = str.match(reg); //['(AAA)', '(CCC)', '(BBB)']

這樣的到的結果帶有兩邊的括號,不想要括號啊?(?:exper) 這不是非獲取匹配么?

問題解答

回答1:

/[^(][a-zA-Z0-9]+(?=))/g

這樣看下

回答2:

/(([^()]+))/g

> s=’dskf(AAA)_8hjk(CCC)dsk(BBB)’> p=/(([^()]+))/g> while (r=p.exec(s)){console.log(r[1])}AAACCCBBB回答3:

/[^()]+(?=))/g,經親自測試能滿足題主需求

回答4:

match函數的返回值和使用的正則表達式是不是含有g標志有關系; 如果沒有g標志,如果字符串匹配,則返回的結果是一個數組,數組的元素分別是匹配的完整子串,第一個捕獲型括號的內容,第二個捕獲型括號的內容,第三個捕獲型括號的內容...所以數組的長度是捕獲型括號的數量+1; 如果有g標志,如果字符串匹配,則返回結果是一個數組,數組的元素分別是匹配的第一個完整子串,匹配的第二個完整子串,匹配的第三個完整子串...所以數組的長度是匹配的次數; 如果不匹配,返回null;

所以,使用g以后,結果中返回的只會是匹配的完整子串,而不會包含捕獲型括號的內容,對于你的需求,match函數應該是做不到的。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 一区二区三区四区亚洲 | 精品小视频在线 | 999www成人免费视频 | 国产69精品久久久久9999 | 精品国产免费一区二区三区 | 97色老99久久九九爱精品 | 99re在线播放 | 日本三级无码中文字幕 | 亚洲精品国产精品乱码不97 | 亚洲欧美日韩中文不卡 | 午夜激情福利 | 亚洲性综合 | 人人草在线视频 | 那个网站可以看毛片 | 国产一级特黄aaaa大片野外 | 国内偷自视频区视频综合 | 亚洲成a人片在线观看中文 亚洲成a人片在线观看中文动漫 | 一级黄色网 | 成人综合影院 | jk美女伸开两腿让我爽视频 | 超色软件| 1024国产手机视频基地 | 大片一级| 国内自产拍自a免费毛片 | 欧美一区二区精品系列在线观看 | 欧美 日本 国产 | 五月天激激婷婷大综合丁香 | 国产高清尿小便嘘嘘视频 | 青娱乐成人| 国产精品无码久久综合网 | 国产大片黄在线看免费 | 久久综合久色欧美婷婷 | 日韩精品午夜视频一区二区三区 | 在线视频一区二区 | 欧美日韩国产在线观看 | 日本特一级毛片免费视频 | 婷婷色九月| 日韩一级特黄毛片在线看 | 久久国产主播 | 亚洲 欧美 国产 制服 动漫 | 免费观看又色又爽又大高清网站 |