否定包含三个部分的复杂正则表达式

问题描述 投票:2回答:4

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

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

例如

[abcABC123abc123ABC123&^-应该匹配

[AbCA12bAB^%12c-不匹配

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

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

regex regex-negation
4个回答
3
投票

听起来好像不需要任何环顾四周。

要么只匹配not a-z的字符,要么只匹配不是A-Z的字符。

^(?:[^a-z]+|[^A-Z]+)$

[See this demo at regex101(使用+ for one or more)] >>


2
投票

您可以使用


0
投票

您可以使用此正则表达式


0
投票

我会去:

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