首页 > 解决方案 > 正则表达式帮助。修改正则表达式以排除大括号内的内容

问题描述

在 javascript 中,我的正则表达式是:

let regEx = new RegExp("([A-Za-z])(?!([^<]+)?>)", "gi");

我的字符串是:

<span class="customer-key">{aaa}</span>bbb {ccc}

在上面的例子中,正则表达式匹配"aaa","bbb""ccc".

我想更新我的正则表达式以排除大括号内的任何内容,以便它仅匹配"bbb".

我如何更新正则表达式来做到这一点?谢谢!

标签: regexregex-negation

解决方案


试试(你的正则表达式分开的字母,所以我也是)

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)


推荐阅读