Board logo

标题: [问题求助] powershell 成对儿替换英文引号为中文引号 [打印本页]

作者: meixi    时间: 2022-12-21 07:49     标题: 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. #>
复制代码

作者: pd1    时间: 2022-12-21 10:57

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

作者: meixi    时间: 2022-12-21 12:58

回复 2# pd1

我的示例中的第一行, 后面的三个引号, 中间那个是要保持原样的
作者: pd1    时间: 2022-12-21 15:50

回复 3# meixi


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

回复 4# pd1

多谢提醒,

三引号, 这个看来不太好描述, 第一行的三个双引号先不搞, 只处理成对的就可以了
作者: 77七    时间: 2022-12-21 21:50

http://bbs.bathome.net/viewthread.php?tid=64597&extra=&page=1
tmplinshi版主在此贴的12楼,写的是 替换文件名中 英文单引号 为 中文单引号,并且区分了左右,可供参考
作者: meixi    时间: 2022-12-21 22:27

回复 6# 77七

多谢提醒,

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




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