国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - js 正則取括號里面的內(nèi)容

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

問題描述

取出字符串所有括號里面的內(nèi)容,括號里面不能有括號

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

這樣的到的結(jié)果帶有兩邊的括號,不想要括號啊?(?: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,經(jīng)親自測試能滿足題主需求

回答4:

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

所以,使用g以后,結(jié)果中返回的只會是匹配的完整子串,而不會包含捕獲型括號的內(nèi)容,對于你的需求,match函數(shù)應(yīng)該是做不到的。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 台东市| 武平县| 辽源市| 博湖县| 册亨县| 改则县| 上林县| 图木舒克市| 华阴市| 天气| 太仓市| 辽阳县| 南安市| 广德县| 夏邑县| 桃江县| 虎林市| 封丘县| 扶余县| 龙游县| 托克逊县| 兴山县| 秦皇岛市| 剑河县| 乌海市| 昌邑市| 杨浦区| 彰化市| 临泉县| 砚山县| 曲麻莱县| 旺苍县| 安顺市| 宜州市| 瑞丽市| 荔波县| 西城区| 东兴市| 文山县| 枞阳县| 渭源县|