Board logo

标题: [问题求助] PowerShell中匹配中文的另类写法 [打印本页]

作者: 小白龙    时间: 2023-4-11 20:07     标题: PowerShell中匹配中文的另类写法

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

作者: xczxczxcz    时间: 2023-4-11 21:10


作者: xczxczxcz    时间: 2023-4-11 21:11

你的微软爸爸帮你早定义好unicode字符集范围
作者: xczxczxcz    时间: 2023-4-11 21:14


作者: jyswjjgdwtdtj    时间: 2023-4-11 21:14

那这么说不是也能匹配到c(中文),j(日文),k(韩文)了么?




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2