[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] 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. #>
复制代码

1

评分人数

QQ: 己阵亡
脚本优先 [PowerShell win10]

TOP

你的微软爸爸帮你早定义好unicode字符集范围
QQ: 己阵亡
脚本优先 [PowerShell win10]

TOP

QQ: 己阵亡
脚本优先 [PowerShell win10]

TOP

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

TOP

返回列表