Javascript 在jsx中匹配类名的正则表达式

Javascript 在jsx中匹配类名的正则表达式,javascript,regex,Javascript,Regex,我有以下文本文件,我想从中提取className属性 <div className={classes} {...attributes} onClick={ev => toggleAccordion(ev.target)}> {content ? (<h3 className="no-margin text-medium main-heading text-heading" style={{pointerEvents: 'none'}}> {content

我有以下文本文件,我想从中提取
className
属性

<div className={classes} {...attributes} onClick={ev => toggleAccordion(ev.target)}>
   {content ? (<h3 className="no-margin text-medium main-heading text-heading" style={{pointerEvents: 'none'}}>
   {content}
toggleacordion(ev.target)}>
{内容(
{content}
目标:

  • 匹配
    className=“无页边空白文本中主标题文本标题”
    -(已通过)
  • 匹配
    className={classes}
    -(失败)
  • 正则表达式和我尝试过的结果:

  • className\s*=\s*[“\{]
    同时匹配
    className=“
    className={
  • className\s*=\s*[“\{].+
    同时匹配
    className={classes}{…attributes}onClick={ev=>toggleacordion(ev.target)}>
    className=“无边距文本中间主标题文本标题”样式={{pointerEvents:'none'}>
  • className\s*=\s*[“\{].+”
    匹配
    className=“无边距文本中主标题文本标题”
    (目标之一)
  • className\s*=\s*[“\{].+\}
    匹配
    className={classes}{…attributes}onClick={ev=>toggleacordion(ev.target)}
    className=“无边距文本中间主标题文本标题”样式={{pointerEvents:'none'}

  • 所有人都在使用全局的
    /g
    标志。

    试试这个:
    className\s*=\s*[\“{]”([^\“}]*)?[\“}]


    此处/className=“([\s\w-]+)”/结果相同。只传递了目标1。