Javascript 要匹配基本媒体查询的正则表达式

Javascript 要匹配基本媒体查询的正则表达式,javascript,regex,Javascript,Regex,我正在努力使正则表达式与以下字符串匹配: (max-width: 320px) 280px 我希望我的正则表达式将字符串分成两部分,如下所示: console.log(parts[0]) // (max-width: 320px) console.log(parts[1]) // 280px 这就是我目前拥有的: (\(.+\))\s?(0-9a-z)+ 我已经有一段时间没有编写正则表达式了,所以我有点生疏,但由于某些原因,我无法使它与最后一部分匹配,即280px 谁能告诉我哪里做错了 补

我正在努力使正则表达式与以下字符串匹配:

(max-width: 320px) 280px
我希望我的正则表达式将字符串分成两部分,如下所示:

console.log(parts[0]) // (max-width: 320px)
console.log(parts[1]) // 280px
这就是我目前拥有的:

(\(.+\))\s?(0-9a-z)+
我已经有一段时间没有编写正则表达式了,所以我有点生疏,但由于某些原因,我无法使它与最后一部分匹配,即
280px

谁能告诉我哪里做错了

补充资料 我不需要任何复杂的东西,这个正则表达式的目的是匹配
img
元素的
size
属性中使用的媒体查询

据我所知,它只需要做以下几点:

  • 匹配括号内的任何内容(包括括号)
  • 匹配一个可选的空格
  • 匹配结束字母数字值(可以是px/em/vw)

  • 我猜你的表达式很好,也许我们应该给它添加一个char类:

    (\(.+\))\s*([0-9a-z]+)
    
    如果要探索/简化/修改该表达式,请在的右上面板中进行说明