如何从正则表达式中排除特定的字符组合?

时间:2017-06-17 03:23:29

标签: regex

例如,假设我想搜索以两个大写字母开头的字符串:

[A-Z] [A-Z]

但我希望排除以' AB'开头的字符串。如何将排除合并到我的正则表达式中?

3 个答案:

答案 0 :(得分:2)

import { Angular } from '???'

说明:
wwwroot:否定前瞻:排除以(?!AB)[A-Z]{2}开头的字符串
(?!AB):匹配2个大写字母

答案 1 :(得分:1)

直接解决方案:

([B-Z][A-Z]|A[AC-Z])

换句话说,如果它以A之外的大写Ietter开头,那么任何第二个大写都可以,但如果它以A开头,则第二个字母不能是B,所以它必须是A或在CZ范围内。

答案 2 :(得分:0)

[A-Z](?!B)[A-Z]

(?!B)位表示"匹配任何字母,但如果它后跟B"则不会。