Powershell-正则表达式-匹配字符类

下面是WindowsPowerShell中支持的字符类的示例

##格式:  \p{name}
#匹配由{name}指定的命名字符类中的任何字符。支持的名称是Unicode组和块范围。
 "abcd defg" -match "\p{Ll}+"

#格式:  \P{name}
#匹配不包含在{name}中指定的组和块范围中的文本。  
 1234 -match "\P{Ll}+"

#格式:  \w
#匹配任何单词字符。等价于Unicode字符类别[\p{Ll}\p{Lu}\p{Lt}\p{Lo}\p{Nd}\p{Pc}]。如果ECMAScript选项指定了ECMAScript兼容行为,\w相当于[a-zA-Z_0-9]。
 "abcd defg" -match "\w+" #(this matches abcd)

#格式:  \W
#匹配非单词字符。
 "abcd defg" -match "\W+" #(this matches the space)

#格式:  \s
#匹配任何空白字符。相当于Unicode字符类别[\f\n\r\t\v\x85\p{Z}]。
 "abcd defg" -match "\s+"

#格式:  \S
#匹配任何非空白字符。
 "abcd defg" -match "\S+"

#格式:  \d
#匹配数字
 12345 -match "\d+"

#格式:  \D
#匹配非数字
 "abcd" -match "\D+"
日期:2019-08-20 13:51:13 来源:oir作者:oir