刚刚让gpt写了个匹配中文的代码, 居然是这个写法- #问: 用powershell代码匹配下面文本中的中文
- #abcdzee中国zdqweeq123
-
-
-
- #答: 以下是使用PowerShell代码匹配中文的示例:
-
- $text = "abcdzee中国zdqweeq123"
- $regex = "[\p{IsCJKUnifiedIdeographs}]+"
- $matches = Select-String -InputObject $text -Pattern $regex -AllMatches | % { $_.Matches }
- $matches | % { $_.Value }
- <#
- 输出结果应该是:
-
- 中国
- 解释一下这段代码的含义:
-
- 定义变量 $text 并将字符串 "abcdzee中国zdqweeq123" 赋值给它。
- 定义变量 $regex 并将正则表达式 [\p{IsCJKUnifiedIdeographs}]+ 赋值给它。该正则表达式匹配一个或多个中文字符。
- 使用 Select-String cmdlet 搜索文本 $text,并使用正则表达式 $regex 进行匹配。使用参数 -AllMatches 将匹配到的所有结果保存到变量 $matches 中。
- 使用管道符 |,将每个匹配结果中的字符串值 $_.Value 输出。
- #>
复制代码
|