测试至少一个小写和大写字符

时间:2013-06-03 16:15:30

标签: regex awk

如何使用awk检查字符串是否包含至少一个小写字母和至少一个大写字母。

我的尝试:

^.*[a-z]+[A-Z]+.*$|^.*[A-Z]+[a-z]+.*$

2 个答案:

答案 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