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+"