我想要一个正则表达式来替换以下字符串
{match1}{matchb}{not}{anotb}
与
match1matchb{not}{anotb}}
如何编写正则表达式。
基本上我想在{}
内找到一个字符串,但该字符串不能包含not
。
答案 0 :(得分:3)
搜索正则表达式\{(?![^}]*not)([^}]+)\}
并根据您的正则表达式引擎(或函数)替换为$1
或\1
。
正则表达式(?![^}]*not)
是一个负向前瞻,即检查not
内没有{}
。
在regex101处尝试。
答案 1 :(得分:0)