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。