正则表达式以排除特定的起始字符串

时间:2012-11-02 14:50:05

标签: regex

我有一个正则表达式字符串(见下文)。我想要的是选择所有合适的模式,但不包括以MZ开头的模式

PATTERN - ^[A-Z]{2}\d{7}[A-Z]?[A-Z]?$

我已经阅读了一些有关前瞻性断言的帖子,但我很害怕它们太复杂,我无法理解。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

使用模式

^(?!MZ)[A-Z]{2}\d{7}[A-Z]?[A-Z]?$

其中(?!...)negative lookahead,这可确保MZ不在字符串的开头。