Powershell-正则表达式-匹配字符类
时间:2019-08-20 13:51:13 来源:igfitidea点击:
下面是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+"

