利用正则表达式获取括号里面的内容 或者 包括括号与内容

1.获取括号的内容,包换括号

var str="123{456}hhh[789]zzz[yyy]bbb(90ba)kkk";
var regex1 = /\((.+?)\)/g;   // () 小括号
var regex2 = /\[(.+?)\]/g;   // [] 中括号
var regex3 = /\{(.+?)\}/g;  // {} 花括号,大括号

// 输出是一个数组
console.log(str.match(regex1)); //['(90ba)']
console.log(str.match(regex2));//['[789]', '[yyy]']
console.log(str.match(regex3));//['{456}']

2.获取括号的内容,不包含括号 

var str2="123{456}hhh[789]zzz[yyy]bbb(90ba)kkk";
var regex11 = /(?<=\()(.+?)(?=\))/g;   // () 小括号
var regex22 = /(?<=\[)(.+?)(?=\])/g;   // [] 中括号
var regex33 = /(?<=\{)(.+?)(?=\})/g;  // {} 花括号,大括号

// 输出是一个数组
console.log(str2.match(regex11)); //['90ba']
console.log(str2.match(regex22));//['789', 'yyy']
console.log(str2.match(regex33));//['456']

猜你喜欢

转载自blog.csdn.net/qq_52421092/article/details/126106237