我想找出一个不会出现特定标签的字符串,例如:
<xyz>[\w]+<[^(unwanted)]></xyz>
其中unwanted
将被解释为a
,d
,e
,n
,t
和u
。但我想要的是一个块字符串。如何用正则表达式表达它?
我尝试过负面预测,但这不起作用:
<xyz>.+(?!unwanted).+</xyz>
答案 0 :(得分:3)
<xyz>(?:(?!unwanted).)+</xyz>
匹配<xyz>...</xyz>
中的所有字符,但只要表达式unwanted
不在其中任何字符处开始。