powershell中用正则表达式检查一个字符中是否包含一个大写字母:
$text1 = 'this is all lower-case'
$text2 = 'this is NOT all lower-case'
$text1 -cmatch '[A-Z]'
$text2 -cmatch '[A-Z]'
结果将返回”true”或”false”
怎么检查是否包含小写?脚本:
$text1 = 'this is all lower-case'
$text2 = 'this is NOT all lower-case'
$text1 -cmatch '^[a-zs-]*$'
$text2 -cmatch '^[A-Zs-]*$'
结果将返回”true”或”false”
实际使用中,需要考虑所有字符的合法性。在这个例子中,采用了从a到z的小写字符串,空格和减号。
合法的字符串是嵌在“^”与“$”中间的(它表示行的开始和结尾)。星号代表量化前面任何合法字符串。
以上测试代码支持所有PS版本。