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版本

Powershell小技巧之获取当前的时间并转换为时辰
午时三刻已到,行刑,刀下留人,现在到底是不是午时,能否让PowerShell告诉我呢?好的,没问题。从晚上23点到凌晨2点之间属于子时,每两个小时一个

Windows Powershell强类型数组
Powershell数组一般具有多态性,如果你不指定元素的具体类型,解释器会自动选择合适的类型存储每个元素。如果要统一限制所有元素的类型,可是使用

Windows Powershell使用哈希表
哈希表存放的是对,在哈希表中不再仅仅限制使用数字寻址,可以使用任意类型的数据类型寻址。创建哈希表之前使用@()创建数组,现在使用@{}创建哈