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

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

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

瀏覽:110日期: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
相關文章:
主站蜘蛛池模板: 免费观看一级成人毛片 | 久久精品视频播放 | 精品区 | 亚洲欧美一区二区三区综合 | 日本a级三级三级三级久久 日本a级特黄三级三级三级 | 思思久热re6这里有精品 | 日韩色网站 | 日韩在线不卡一区在线观看 | 日本特黄特色免费大片 | 午夜视频在线观看一区二区 | 欧美成人高清手机在线视频 | 日本一级特黄在线播放 | 美女的被男人桶爽网站 | aa大片成人免费网站 | 手机在线观看毛片 | 国产aⅴ精品一区二区三区久久 | 欧美一线免费http | 全部孕妇毛片 | 美女被躁爽死 | 99久久精品免费国产一区二区三区 | 91久久国产视频 | 亚洲专区在线 | 高清免费国产在线观看 | 国产精品国产三级国产专播 | 国产在线精品一区二区 | 一级做a爱过程免费视频时看 | 521av香蕉| 亚洲精品成人在线 | 久久久国产精品福利免费 | 亚洲一级毛片欧美一级说乱 | 欧美成人在线视频 | 国产精品天堂avav在线 | 韩国good三级在线观看久 | 成人免费福利片在线观看 | 国产91丝袜在线播放九色 | 国产日韩欧美综合一区二区三区 | 中文字幕一区在线 | 久久综合精品国产一区二区三区无 | 欧美理论大片清免费观看 | 在线はじめてのおるすばん | 久爱免费观看在线网站 |