亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

瀏覽:111日期: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游戏 | 亚洲欧洲一区二区 | 日本亚洲成高清一区二区三区 | 成人久久 | 韩国毛片视频 | 欧美成人亚洲国产精品 | 亚洲精品第一区二区在线 | a级高清毛片| 手机免费看a | 成人久久18免费游戏网站 | 男女牲高爱潮免费视频男女 | 欧美成人免费tv在线播放 | 九九免费精品视频在这里 | 亚洲成人www | 免费视频 久久久 | 国产一区亚洲二区三区毛片 | 中文字幕国产欧美 | 欧美高清视频手机在在线 | 国产精品毛片va一区二区三区 | 秘书高跟黑色丝袜国产91在线 | 伊人青 | 日韩免费专区 | 九九精品成人免费国产片 | 成人国产三级精品 | 欧美成人爽毛片在线视频 | 在线观看日韩www视频免费 | 扒开双腿猛进入爽爽在线观看 | 久久久久久久久久久久久久久久久 | 在线观看国产精品日本不卡网 | 精品视频免费在线 | 久草视频资源在线观看 | 亚洲精品成人一区二区aⅴ 亚洲精品成人一区二区www | 欧美成人a级在线视频 | 三级黄色在线 | 女子张开腿让男人桶视频 | 日韩无砖专区体验区 |