如何使用awk
检查字符串是否包含至少一个小写字母和至少一个大写字母。
我的尝试:
^.*[a-z]+[A-Z]+.*$|^.*[A-Z]+[a-z]+.*$
答案 0 :(得分:1)
使用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]
答案 1 :(得分:0)
试试这个。 ;)
.*(?=.*[a-z])(?=.*[A-Z]).*
。 =多次
* =任何字符
?= =最后一次检查应该是真的
[a-z] / [A-Z] =应包含a-z和A-Z的范围
您可以在此处随时测试正则表达式: Regex Tester