regex - 正则表达式帮助。修改正则表达式以排除大括号内的内容
问题描述
在 javascript 中,我的正则表达式是:
let regEx = new RegExp("([A-Za-z])(?!([^<]+)?>)", "gi");
我的字符串是:
<span class="customer-key">{aaa}</span>bbb {ccc}
在上面的例子中,正则表达式匹配"aaa"
,"bbb"
和"ccc"
.
我想更新我的正则表达式以排除大括号内的任何内容,以便它仅匹配"bbb"
.
我如何更新正则表达式来做到这一点?谢谢!
解决方案
试试(你的正则表达式分开的字母,所以我也是)
let regEx = new RegExp("([A-Za-z])(?!([^<]+)?>)(?!([^{]+)?})", "gi");
let str= '<span class="customer-key">{aaa}</span>bbb {ccc}'
let s =str.match(regEx);
console.log(s)
推荐阅读
- java - 如何更改 Spinner 上的箭头?
- mongodb - 在 MongoDB 中存储编码为 base64 的大型图像文件
- openrefine - OpenRefine 将具有重复值的单列拆分为带有标题的格式良好的列
- python - 当我在 turtle t 上运行时说第 2/3 行没有属性 turtle(取决于行的空间)
- python-3.x - 使用 Selenium Webdriver 和代理 IP 打开 Chrome 实例
- html - 如何在内容后附加伪文本输入
- java - Python 和 Java 方法之间 zip 函数的输出不一致
- github - 将实时网站中的文件和文件夹同步到 GitHub 页面存储库
- gradle - Kotlin Gradle 任务命令行无法按照 PATH 链接进行 homebrew 安装
- python - Python BigQuery 错误:400 configuration.query.destinationTable 无法为脚本设置