我将如何检查字符串是否包含至少一个小写字母和至少一个大写字母awk
。
我的尝试:
^.*[a-z]+[A-Z]+.*$|^.*[A-Z]+[a-z]+.*$
您可以使用awk
逻辑运算符&&
并使用它们各自的字符类测试小写和大写:
$ cat file
abc
ABC
aBc
123
$ awk '/[a-z]/&&/[A-Z]/{print $0,"[PASS]";next}{print $0,"[FAIL]"}' file
abc [FAIL]
ABC [FAIL]
aBc [PASS]
123 [FAIL]
尝试这个。;)
.*(?=.*[a-z])(?=.*[A-Z]).*
. = 多次
* = 任何字符
?= = 最后一次检查应该是真的
[az]/[AZ] = 应该包含 az 和 AZ 的范围
您可以随时在这里测试您的正则表达式: Regex Tester