js正则表达式获取多个中括号[]中的内容

近期在项目中需要使用emoji,是通过[大笑]这种格式的数据来匹配。所以需要使用到正则表达式。

let str = '你好啊[握手],很高兴认识你[微笑]' // 需要把[握手]和[微笑]匹配出来
let reg = /\[(.*?)\]/g; // 这里需要对`[`进行转义
let array = []
while ((temp = reg.exec(str)) ) {
  array.push(temp[0])
}
console.log(array)

在浏览器的控制台执行结果如下:

image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 对于正则,著称火星文字,见名知意主要它晦涩难懂,一直以来,看到它总是怕怕的,在平时,也只是简单的用用,其主要...
    itclanCoder阅读 813评论 0 2
  • Python中的正则表达式(re) import rere.match #从开始位置开始匹配,如果开头没有则无re...
    BigJeffWang阅读 7,167评论 0 99
  • 注:参考《JavaScript语言精粹》第七章和第八章。 一、正则表达式的概念,作用 1.概念:正则表达式是一门简...
    yaya520阅读 817评论 0 1
  • 几个正则表达式编辑器 Debuggex :https://www.debuggex.com/ PyRegex:ht...
    没技术的BUG开发攻城狮阅读 4,621评论 0 23
  • 请对我保持着对你的最纯洁高尚.不带点半点尘杂和别的奢望的爱,请允许我轻轻握着你的手,用深情的目光温柔的注射着你--...
    米夏说阅读 408评论 0 1