正则表达式排除特定单词

RegEx to exclude particular words

我正在研究 RegEx,它将匹配仅包含大写字母和数字但不包含确切单词 ABC 或 XYZ 或 LMN 的字符串。

^(?!ABC|XYZ|LMN)([A-Z0-9]+)$

这适用于大多数情况,但对输入 ABC12、XYZ8 等无效

我如何改进它以满足要求。

我已经提到 RegEx to exclude a specific string constant 但无法解决这个问题。

如果您尝试使用 ^ 和 $ 来匹配整个字符串或行,那么您可以将 $ 放在负前瞻中。这将允许 ABC12 匹配。

^(?!(ABC|XYZ|LMN)$)([A-Z0-9]+)$