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

[问题求助] powershell 成对儿替换英文引号为中文引号

本帖最后由 meixi 于 2022-12-21 10:03 编辑

我想把英文中成对的双引号和单引号改成中文的, 但有时会受到单独的单引号和双引号的干扰
如下面示例如示
  1. $s = @'
  2. "processC" is the first " " ",
  3. it's inc, it's inc2, ' CLA2' is the second,' CLA ', it's inc3,
  4. '@
  5. <# 需要的最终效果
  6. “processC” is the first “ " ”
  7. it's inc, it's inc2, ‘ CLA2’ is the second,‘ CLA ’, it's inc3,
  8. #>
复制代码

  1. 3个引号在一起怎么判断哪两个是一组?
  2. "1"和"3"   有2种理解
  3. “1”和“3”               “1"和"3”
复制代码

TOP

回复 2# pd1

我的示例中的第一行, 后面的三个引号, 中间那个是要保持原样的

TOP

回复 3# meixi


    你没理解我想表达的意思,假如4个5个连续的呢,是为了写通用规则,随意才要知道具体细节。
你如果想只对你这一个特例处理的,大可整段替换

TOP

回复 4# pd1

多谢提醒,

三引号, 这个看来不太好描述, 第一行的三个双引号先不搞, 只处理成对的就可以了

TOP

http://bbs.bathome.net/viewthread.php?tid=64597&extra=&page=1
tmplinshi版主在此贴的12楼,写的是 替换文件名中 英文单引号 为 中文单引号,并且区分了左右,可供参考
bat小白,请多指教!谢谢!

TOP

回复 6# 77七

多谢提醒,

要是能用Powershell版本就好多了, 看不懂bat代码

TOP

返回列表