复杂的正则表达式求反

问题描述 投票:0回答:1

我需要一个正则表达式,当字符串不同时包含小写字母和大写字母时,都需要匹配它。

  • 如果字符串只有小写字母->应该匹配
  • 如果字符串只有大写字母->应该匹配
  • 如果字符串只有数字或特殊字符->应该匹配

例如

[abcABC123abc123ABC123&^-应该匹配

[AbCA12bAB^%12c-不匹配

基本上我需要以下正则表达式的反/负数:

^(?=。[a-z])(?=。 [A-Z])。+ $

regex regex-negation
1个回答
0
投票

您可以使用此正则表达式

^(([A-Z0-9?&%^](?![a-z]))+|([a-z0-9?&%^](?![A-Z]))+)$

您可以测试更多案例here

我只添加了字符?&%^作为可能的字符,但是您可以添加任意一个。

© www.soinside.com 2019 - 2024. All rights reserved.