替换双引号之间的文本以外的所有文本?(Notepad++)

替换双引号之间的文本以外的所有文本?(Notepad++)

祝愿大家都一切安好。

正在写一个短篇小说,但写到一半时我决定将其改为第三人称。

例如我想改变:

听完他的混音带后,我茫然地看着他,说:“兄弟,我说实话,我觉得这是垃圾。”

佩佩听完自己的混音带后,茫然地看着他,说道:“兄弟,我说实话,我觉得这是垃圾。”

如何在不触及双引号之间的相同文本的情况下替换某些文本?

希望我说得有道理,谢谢

答案1

这是一份工作(*SKIP)&(*FAIL)动词

  • Ctrl+H
  • 找什么:"[^"]+"(*SKIP)(*FAIL)|\bI\b
  • 用。。。来代替:Pepe
  • 取消选中 相符
  • 查看 环绕
  • 查看 正则表达式
  • 取消选中 . matches newline
  • Replace all

解释:

  "[^"]+"           # every thing between a pair of quotes
  (*SKIP)           # skip that
  (*FAIL)           # and consider the match has failed
|                 # OR
  \bI\b             # liiterally I surrounded with word boundaries

截图(之前):

在此处输入图片描述

截图(之后):

在此处输入图片描述

相关内容