当我尝试完成“如何删除引号内的内容以外的所有文本?”的过程时,什么也没有发生,也没有进行任何编辑?

当我尝试完成“如何删除引号内的内容以外的所有文本?”的过程时,什么也没有发生,也没有进行任何编辑?

如何删除除引号内的内容之外的所有文本?”什么都没有发生,也没有进行任何编辑?

这是我做的:

Ctrl+H

  • 找什么:(?:^|\G)[^“”]*(“[^”]*”)
  • 替换为:($1注意: 之前有一个空格$1
  • 检查环绕
  • 检查正则表达式
  • Replace all

答案1

尝试这个:

  • 找什么 :.+?((?<=")[^ ]+(?="))|"[^"]+$
  • 用。。。来代替 :\1\n
  • 正则表达式:已选中
  • . matches newline:已勾选

受此启发 Stack Overflow 问题

答案2

用法SKIPFAIL动词:

  • Ctrl+H
  • 找什么:".+?"(*SKIP)(*FAIL)|.
  • 用。。。来代替:LEAVE EMPTY
  • 打钩 环绕
  • 选择 正则表达式
  • 打钩 . matches newline
  • Replace all

解释:

".+?"           # match something inside quotes
(*SKIP)         # skip it
(*FAIL)         # and consider the match has failed
  |               # OR
.               # any character

演示与说明


其他方式:

  • 找什么:(".+?")|.
  • 用。。。来代替:$1

演示与说明

相关内容