javascript - 正则表达式匹配jsx中的className
问题描述
我有以下文本文件,我想从中提取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="no-margin text-medium main-heading text-heading"
- (通过) - 匹配
className={classes}
- (失败)
我尝试过的正则表达式和结果:
className\s*=\s*["\{]
匹配两者className="
或className={
className\s*=\s*["\{].+
同时匹配className={classes} {...attributes} onClick={ev => toggleAccordion(ev.target)}>
和className="no-margin text-medium main-heading text-heading" style={{pointerEvents: 'none'}}>
className\s*=\s*["\{].+"
比赛className="no-margin text-medium main-heading text-heading"
(目标之一)className\s*=\s*["\{].+\}
比赛className={classes} {...attributes} onClick={ev => toggleAccordion(ev.target)}
和className="no-margin text-medium main-heading text-heading" style={{pointerEvents: 'none'}}
所有人都在使用全局/g
标志。
解决方案
试试这个: className\s*=\s*[\"{]([^\"}]*)?[\"}]
演示在这里
推荐阅读
- javascript - 在 MVC 4 中,jQuery Ajax 调用对我不起作用
- python - 检查几列中的日期并在python中创建一个新列
- r - 阻止表格添加小数位
- matplotlib - 使用 LogLocator 获取颜色图中的真实范围
- haproxy - Haproxy 后端唯一服务器请求
- xml - 使用 XQuery 从 xml 数据库中的特定(联合)标记中选择特定值
- ios - SFAuthenticationSession 如何在 Safari 中存储会话相关的 cookie
- r - Rmarkdown 单独页面上的每个块
- java - restTemplate.exchange() 出现错误 404,但 url 适用于 Postman
- java - 将不同类型的类型从 txt 文件存储到数组 Java