截取一对中括号里面的内容
正则表达式-截取一对中括号里面的内容
- 场景
- 方法
- 总结
场景
前端需要截取特殊符号(中文中括号)里面的内容,如我是【中国】人,需要获取到“中国”。
方法
let str = "我是【中国】人";
let regex = /\【(.+?)\】/g; // 中文中括号
// 写法1
str = str.match(regex)[0];
str = str.substring(1, str.length-1);
console.log(str); // 中国
// 写法2
str = str.match(regex)[0].replace("【", "").replace("】", "");
console.log(str); // 中国
总结
相关正则表达式:
// 小括号和中括号作为正则里的特殊字符,需要使用转义字符\
let regex = /\((.+?)\)/g; // 小括号
let regex = /\[(.+?)\]/g; // 中括号
// 下面这些括号,则不需要,不过加了也没关系
let regex = /{(.+?)}/g; // 大花括号
let regex = /((.+?))/g; // 中文小括号
let regex = /【(.+?)】/g; // 中文中括号