正则表达式排除特定单词
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]+)$
我正在研究 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]+)$