av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:113日期: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
相關文章:
主站蜘蛛池模板: 成人性色生活片 | 精品国产一区二区三区久久久蜜月 | 国产精品一区二区免费 | www.国产.com | 久久精品视频网 | 国产亚洲视频在线观看 | 99热久| a视频在线观看 | 日本一级片在线观看 | 久草福利在线视频 | 9l视频自拍九色9l视频成人 | 天天拍天天射 | 人人超碰人人 | 成人国产综合 | 久草福利在线 | 欧美日韩a | 国产精品国产三级国产专区52 | 人人草人人爱 | 亚洲高清在线观看 | 久在线视频| www一级片 | 自拍偷拍一区二区三区 | 国产日产av | 日韩精品无 | 久久精品伊人 | 夜夜嗨av一区二区三区网页 | 亚洲精品久 | 亚洲精品久久久久久久久久久 | av不卡一区 | 青青草视频污 | 日韩欧美在线一区二区 | 中文字幕日韩欧美 | 久久99精品国产麻豆91樱花 | 久久久久久久久久国产精品 | a在线观看 | 午夜成人在线视频 | 五月天黄色网址 | 视频一区在线观看 | 在线观看欧美日韩视频 | 激情视频网址 | 免费特级毛片 |