正则表达式块否定

时间:2013-02-11 19:09:36

标签: objective-c regex regex-negation nsregularexpression

我想找出一个不会出现特定标签的字符串,例如:

<xyz>[\w]+<[^(unwanted)]></xyz>

其中unwanted将被解释为adentu。但我想要的是一个块字符串。如何用正则表达式表达它? 我尝试过负面预测,但这不起作用:

<xyz>.+(?!unwanted).+</xyz>

1 个答案:

答案 0 :(得分:3)

<xyz>(?:(?!unwanted).)+</xyz>

匹配<xyz>...</xyz>中的所有字符,但只要表达式unwanted不在其中任何字符处开始。