2013-06-03 100 views
-2

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

我尝试:

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

请显示您的尝试。 – Jerry

+1

请尝试此链接: http://stackoverflow.com/questions/1559751/regex-to-make-sure-that-the-string-contains-at-least-one-lower-case-char-upper – farmbytes

+0

我在这个问题的正则表达式中写了一个深入的“密码匹配”下拉菜单:http://stackoverflow.com/questions/16717656/regex-no-more-than-2-identical-consecutive-characters-and-az - 和 - 0-9/16717823#16717823也许它会帮助。 – FrankieTheKneeMan

回答

0

试试这个。 ;)

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

。 =多次

* =任何字符

?= =最后一次检查应该是真实的

[AZ]/[AZ] =应包含az和AZ

范围

你可以测试任何时候你的正则表达式在这里: Regex Tester

+0

你不需要打开或关闭这个正则表达式的'。*'。如果你使用任何锚定方法(比如Javascript的.match),那么你最多只需要一个。 (我会选择结束的)。 – FrankieTheKneeMan

+0

它在AWK中工作吗? – user2448619

+0

awk支持正则表达式。但请注意,正则表达式实现可能与每个工具和操作系统不同。 你可以告诉awk你喜欢哪个正则表达式。我主要使用Perl风格的正则表达式。 –

1

随着awk你可以用小写的逻辑运算符&&和测试,并通过各自的性格CLAS大写ses:

$ 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] 
相关问题